Comments 22
При этом PDF-файл можно сделать доступным только для чтения, что помогает защитить содержимое документа от копирования и внесения изменений. Для дополнительной защиты есть возможность поставить пароль или электронную подпись.
С задачей подписания и проверки подписи в PDF-файлах прекрасно справляется LibreOffice, в том числе и с электронной подписью на ГОСТ-ах.
На более новых(2013/365) всё почти всегда прилично. Но иногда всё же программа умничает, так к примеру программисты мелкомягких до сих пор не осилили корректную работу с принтерами печатающими без полей.
Хотя, с шрифтами там может быть всё грустно и весело одновременно. Надуть отдельными описаниями каждого символа — сплошь и рядом.
А можно вообще шрифты не вкладывать. Место съэкономить. А как чего будет отображаться — пусть пользователь сам догадывается, каких «стандартных» шрифтов ему не хватает в системе.
Права доступа. Вот ещё зоопарк. На экране — зашибись, при печати 80-90 дпи. Сам в ответку делал максимально разрешённое рпзрешение в 1 (одина) точка на дюйм.
Внутри контейнера «pdf» вообще как левая пятка разработчика зачесалась. Захотел, положил картинки отдельным потоком «как есть». Захотел — переложил всё в жипег с качеством 50%. И вдогонку раскидал по частям.
Обычно второе. 40 кб. Пнг разложить в несколько мегабайт пдф — легко!
Текст можно разобрать по символу. А можно по составляющим символа. И завернуть каждый хвостик в индивидуальный блок. Графический. С расширенными атрибутами, байт по 500 каждый «хвостик». Потом радостно ловить тормоза на мегабайтном пдф, с одной А4 страницей текста.
Субформаты. Отдельная песня. Их там три штуки вроде. Которые обычный, архивный и ещё что-то. Если у клиента не самый свежий читатель, а вдобавок если ещё и альтернативный, могут быть разные вариации результатов попыток чтения файла.
PDF очень сложен. Простенькую программку для рендеринга fb2 средний программист напишет за выходные, и она покажет вполне приличные результаты. В случае PDF за выходные вы даже не успеете полностью прочитать спецификацию. Также если ваша программа должна выводить некоторую информацию в виде отчёта (счета за месяц, список новых поступлений с фотографиями и краткими аннотациями), то PDF — это последний формат, о котором вы задумаетесь, потому что на коленке PDF не сгенерировать, придётся как минимум искать и подключать библиотеку.
В этом djvu сильно выигрывает, малоцветный, с полноцветными бэкграундами, даже на древнем железе удобно и комфортно просматривается.
Это удивительно, наверное за использование ридера пдф всё-таки плату брали недолго, иначе этот формат никогда бы не стал популярным.
PDF хорош тем, что он является по факту стандартом, позволяющим сохранить верстку в любых условиях. Его везде понимают, если не злоупотреблять новыми возможностями и поименять адекватные инструменты для создания.
А плох тем, что тяжелый, что мало какой софт способен изменять верстку PDF под размеры экрана (да-да, достоинство порождает недостаток), что много кривого софта, который не умеет правильно генерировать PDF с национальными символами и нестандартными шрифтами.
И плох ей же. К примеру, электронные книги не могут отрисовывать странички красиво под свой размер.
Количество костылей в PDF просто зашкаливает. Начиная от кучи древних форматов хранения картинок. Там есть такая экзотика… Включая забагованный JBIG2.
И заканчивая множествами вариантами для производства одной операции. Все можно сделать несколькими способами. Зачем непонятно. Результат абсолютно одинаков. Нет даже рекомендаций как рекомендуется делать.
Очень хочу новую ревизию с deprecated всей экзотики и рекомендациями по использованию методов для типовых вещей. Вот в этом замучаешься разбираться: T*, Tc, Td, TD, Tj, TJ, TL, Tm, Tr, Tw, Tz И это только базовый вывод текста. Функционал дублируется раза 3.
задуман и реализован формат для своего времени очень правильно.
но действительно назрела необходимость "выбрать преемника" :), чтобы сохранить плюсы и избавиться от костылей и ненужного груза времени
Электронные книги и их форматы: рассказываем про PDF — его историю, плюсы и минусы