2011-07-23 8 views
6

Parece que PDF :: API2 no admite la compresión de PDF 1.5 (y posterior) de la tabla xref. Este tipo de archivo es más común ya que Acrobat 9 & 10 los escribe de forma predeterminada. El otro esquema de compresión es secuencias de objetos comprimidos.¿PDF :: API2 admite la lectura de PDF 1.5+ con XRef comprimido?

me sale el siguiente error: referencia externa con formato incorrecto en el archivo PDF en línea /opt/local/lib/perl5/site_perl/5.12.3/PDF/API2/Basic/PDF/File.pm 1140.

¿Alguno de los módulos PDF de Perl admite leer un PDF con un XRef comprimido?

Respuesta

4

CAM::PDF puede leer un XRef comprimido. La documentación dice:

The file format through PDF 1.5 is well-supported, with the exception of the "linearized" or "optimized" output format, which this module can read but not write.

que no han trabajado con CAM :: PDF. Pero lo examiné y la API parece extraña después de venir de PDF :: API2. Es más bajo nivel o algo así. Sin embargo, existen ventajas y desventajas para ambas bibliotecas.

Usamos PDF :: API2 en el trabajo y solicitamos a nuestros diseñadores que guarden como PDF v1.4 cuando nos den algo. También puede usar ghostscript para convertirlos a PDF 1.4, que es compatible con PDF :: API2.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -o out.pdf in.pdf 
+0

CAM :: PDF v1.50 parece ser compatible con archivos PDF comprimidos 1.5 –

+0

¡Genial! Actualicé mi respuesta para reflejar esta información. –