Поддерживает ли PDF :: API2 чтение PDF 1.5+ со сжатым XRef? - PullRequest
6 голосов
/ 23 июля 2011

Похоже, что PDF :: API2 не поддерживает PDF 1.5 (и более поздние версии) сжатия таблицы внешних ссылок.Этот тип файла более распространен, так как Acrobat 9 и 10 записывают их по умолчанию.Другая схема сжатия - сжатые потоки объектов.

Я получаю следующую ошибку: Неверно сформированная внешняя ссылка в файле PDF в /opt/local/lib/perl5/site_perl/5.12.3/PDF/API2/Basic/PDF/File.pm line 1140.

Поддерживает ли какой-либо из модулей Perl PDF чтение PDF со сжатым XRef?

1 Ответ

4 голосов
/ 05 января 2012

CAM :: PDF может читать сжатый XRef.Документация гласит:

Формат файла через PDF 1.5 хорошо поддерживается, за исключением «линеаризованного» или «оптимизированного» формата вывода, который этот модуль может читать, но не записывать.*

Я не работал с CAM :: PDF.Но я просмотрел его, и API кажется странным после перехода из PDF :: API2.Это более низкий уровень или что-то.Однако у обеих библиотек есть свои преимущества и недостатки.

Мы используем PDF :: API2 на работе и просим наших дизайнеров сохранять их в формате PDF v1.4, когда они нам дают материал.Вы также можете использовать ghostscript для преобразования их в PDF 1.4, который поддерживается PDF :: API2.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -o out.pdf in.pdf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...