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