«Он жил тяжело — мегабайтами. Умирал долго — двадцать лет. Скончался незаметно: его просто перестали открывать. Соседи говорят, последнее, что они слышали из его квартиры — это „Failed to render page 47“».
Он прожил долгую жизнь и был дорог миллиардам — особенно бухгалтерам, юристам и людям, которым нужно было, чтобы «всё точно так же выглядело и при печати». Печатать никто давно не собирался, но привычка осталась.
Джон Уорнок изобретает PDF. Цель: «документ, который выглядит одинаково везде». Цель достигнута: PDF выглядит одинаково плохо везде.
С этого дня человечество скачивает файлы, чтобы поставить там одну подпись и отправить обратно. Эта традиция живёт до сих пор и переживёт нас всех.
Принтеры в офисах празднуют золотой век. Деревья — нет.
PDF делает вид, что ему всё равно. Но дома он плачет в свой растровый шрифт.
PDF чувствует первые приступы. Его всё ещё открывают, но только чтобы сразу свернуть и забыть про вкладку.
Машины-читатели объявляют PDF «недружелюбным к данным». Это был контрольный.
Последние слова: «Эта страница оптимизирована под печать на A4». Никто не услышал — получатель открыл файл на телефоне в горизонтальной ориентации и сразу закрыл.
Многолетнее накопление фатальных диагнозов. Ни один из них не лечится — они встроены в формат с рождения.
Объективное сравнение. Спойлер для нетерпеливых: 10:0 и одна ничья.
| Критерий | HTML | Победитель | |
|---|---|---|---|
| Открывается на телефоне | С пятого жеста, в специальном приложении, с уменьшенным шрифтом | Сразу. В браузере. С нормальным шрифтом | HTML |
| Адаптивность | Лист A4 во веки веков | Подстраивается под любой экран — от часов до 8K-телевизора | HTML |
| Поиск по содержимому | Иногда — если повезло с генератором PDF и не использовался шрифт-картинка | Ctrl+F работает безотказно с 1995 года | HTML |
| Интерактивность | Можно нажать на ссылку. Иногда. Если не отвалится | Графики, фильтры, формы, видео, 3D, симуляции — всё что угодно | HTML |
| Размер файла | 14 МБ за один отчёт с тремя графиками | 60 КБ за весь этот сайт целиком | HTML |
| Машиночитаемость | «Извлеките таблицу со страницы 7» — желаем удачи | Семантическая разметка — данные структурированы и доступны | HTML |
| Доступность для незрячих | Зависит от того, потрудился ли автор. Чаще всего — нет | ARIA, screen reader, навигация с клавиатуры — встроено в платформу | HTML |
| Обновление содержимого | Перегенерировать → разослать заново → старые версии живут вечно | Изменили на сервере — у всех актуальная версия. Один URL — одна правда | HTML |
| Аналитика просмотров | Отправлено в почту → дальше темнота | Сколько секунд читали раздел, докрутили ли до CTA, вернулись ли | HTML |
| Передача коллегам | «Скинь PDF в Slack» → 14 МБ → закрытый канал → потерялся в треде | Скинул ссылку. Всё | HTML |
| Печать (если уж очень надо) | Идеально (это его единственная сильная сторона) | Cmd+P → выглядит так же хорошо, иногда лучше | Ничья |
Каждое из следующих демо работает прямо сейчас, прямо здесь, без перезагрузки страницы. PDF на этом месте показал бы вам статичный скриншот и предложил «представить, что это интерактивно».
Прямой эфир из браузера. Никаких серверов — просто JavaScript, считающий время вашего пребывания на этой странице.
Один документ — четыре оформления. В PDF, если вам не нравится цвет, — вы переделываете весь файл.
Цвета, фон, акценты — всё подстраивается мгновенно. Текст остаётся читаемым, контраст сохраняется.
Наведите курсор на столбец, чтобы увидеть значение. Нажмите кнопку, чтобы переключить набор данных. Попробуйте сделать это в PDF.
Начните печатать — фильтрация происходит на лету, без перезагрузки.
Двигайте ползунок — цифры пересчитываются в реальном времени. В PDF это была бы статичная табличка, написанная от руки.
Кликните и попробуйте что-нибудь написать. Никаких «открыть в редакторе», никаких «сохранить как».
Длинный документ не обязан занимать 47 страниц. Покажите главное, остальное — по запросу.
Нажмите кнопку — фраза скопируется в буфер обмена без «пере- но- сов- слов».
npm install --save-dev стоп-делать-pdf Реальное время, обновляется каждую секунду. Будет работать, даже если вы оставите вкладку открытой на ночь.
«Жизненный цикл документа в каждом из форматов». Анимация работает прямо в SVG, без видеофайлов.
Народное творчество эпохи перехода. Без юмора нельзя — иначе будет грустно.
К нам поступают слова поддержки от других участников цифровой экосистемы.
Мы дружили с PDF с 1997 года. Он был тяжёлый, но добрый. Никогда не жаловался, когда мы его открывали в седьмой раз за день. Теперь без него стало пусто. Будем помнить.
PDF научил меня терпению. Когда он загружался по 30 секунд — я ждал. Когда не открывался — я перезагружался. Спасибо ему за уроки дзена.
В моих папках «Загрузки» лежит 4 712 PDF-файлов с именами вида «document(3).pdf». Каждый из них — память. Каждый из них я открою. Когда-нибудь.
Без PDF мне будет нечего печатать. Я серьёзно. Что мне теперь делать. Кто будет приносить мне 47-страничные отчёты в трёх экземплярах. Я не готов.
Мы предупреждали. С 2014 года мы говорили: «отдавайте сайтами». Никто не слушал. Теперь, когда стало поздно, — все вспомнили. Грустно.
А я ничего не имею против PDF. У него были сильные стороны. Он умел печататься. И всё. Зато умел очень хорошо. Покойся с миром, коллега.
Колонна катафалков с архивами «отчёт_финальный_v17.pdf» движется в направлении цифрового кладбища. Сопровождают: Adobe Reader, FoxIt, Sumatra и три случайных PDF-просмотрщика, которые открылись по умолчанию.