PDF спецификации для кодеров: Adobe или ISO?

Я хочу написать приложение, которое может читать и декодировать PDF-документ; Теперь, где я должен получить спецификации для этого файлового формата? Формат PDF стандартизирован группой ISO, но мне не ясно, где находится самый надежный источник для получения такого рода информации.

Какой хороший источник для начала с этим форматом файла?

33

Решение

На самом деле вы можете использовать оба источника, которые вы упомянули; путаница историческая.

Adobe изобрела PDF и изобрела семейство продуктов Acrobat, которое будет использоваться вместе с ним. Различные версии PDF были выпущены вместе с основными версиями Acrobat (например, PDF 1.3 был выпущен вместе с Acrobat 4).

Из-за принятия формата PDF и из-за того, что был написан ряд стандартов ISO, которые на самом деле зависели от проприетарного формата файлов PDF (что было непросто для стандарта ISO), Adobe решила передать формат PDF в ISO.

С этого момента и до сегодняшнего дня существует комитет ISO, отвечающий за редактирование спецификации PDF и разработку новых версий. Стандарт ISO для PDF — ISO 32000.

Кроме того, имейте в виду, что в зависимости от того, где вы хотите использовать PDF, ряд других стандартов ISO может быть очень полезным или необходимым. Среди наиболее часто используемых — PDF / X (для обмена PDF-файлами в издательском сообществе) и PDF / A (для создания PDF-файлов, которые необходимо архивировать в долговременном хранилище). Эти спецификации ссылаются на конкретную версию стандарта PDF и добавляют дополнительные требования и ограничения.

Что касается спецификации, вы можете получить все документы непосредственно из ISO. Однако для самого PDF вы также можете получить его от Adobe, и этот документ будет идентичным. Обратитесь к сайту Adobe DevNet на Acrobat:

http://www.adobe.com/devnet/acrobat.html

Просто скачайте Acrobat SDK, и в результате вы получите документацию.

Позвольте мне добавить предостережение в отношении «ориентации на спецификацию PDF» в коде. Я действительно, действительно, действительно советую вам более четко указать, что именно вам нужно для PDF (редактирование, создание, контроль качества (предпечатная проверка)), а затем искать или спрашивать о существующей библиотеке, которая отвечает этим потребностям или может быть расширена для удовлетворения твои нужды.

Написание чего-то, что поддерживает «PDF» в целом, будет непростой задачей. Спецификация PDF большая, сложная и полная … ну … тонкостей. Там будут драконы!


Обновить:

Прямая ссылка на документ спецификации Adobe PDF-1.7 (первое издание, которое можно бесплатно загрузить, находится здесь:

Содержание этого документа впоследствии стало официально принятым в качестве стандарта ISO для общего PDF, ISO 32000-1.

Однако обратите внимание, что есть несколько различий в файле PDF, доступном из ISO:

Если вы начинаете разработку программного обеспечения PDF, достаточно иметь бесплатную ссылку PDF сверху.

27

Другие решения

PDF не легкий формат. Это в основном постскриптум со сжатием сверху. Существующая библиотека определенно то, что вы хотите использовать, а не писать свои собственные. Это огромная задача.

Или получите существующее приложение для записи PDF и запустите его из своей программы.

Я не очень на это смотрел, но libgnupdf выглядит хорошо.

В соответствии с Википедия PDF сочетает в себе три технологии:

  • Подмножество языка программирования описания страниц PostScript,
    для генерации макета и графики.
  • Система внедрения / замены шрифтов, позволяющая шрифтам перемещаться вместе с документами.
  • Структурированная система хранения для объединения этих элементов и любого связанного содержимого в один файл с возможностью сжатия данных, где это необходимо.
-2

По вопросам рекламы [email protected]