2008-09-18 13 views
7

No parece haber ninguna biblioteca Perl que pueda abrir, manipular y volver a guardar documentos PDF que usan la versión PDF más nueva (creo que en 1.5 y superior) que utilizan una secuencia de referencias cruzadas en lugar de tablas. ¿Alguien sabe de alguna utilidad unix/linux para convertir un PDF a una versión anterior? ¿O tal vez hay un módulo de Perl en CPAN I missed que puede manejar esto?¿Cómo puedo leer y manipular archivos PDF 1.5 en Perl?

Respuesta

1

Intentaré ejecutarlo a través de ghostscript con los parámetros adecuados.

Algo así como gs -dBATCH -dNOPAUSE -sDEVICE=pdfwriter -dCompatibilityLevel=1.2

+0

Tenga en cuenta que esto también perderá cosas como la información de transparencia. – danio

+0

Además, aplanará cualquier texto en el archivo en rutas vectoriales, por lo que el PDF resultante no tiene valor si quiere poder editar el texto en gráficos vectoriales o un programa DTP que puede importar archivos PDF. –

14

Hecho! Hace una hora, subí CAM :: PDF v1.50 a CPAN. Ahora es compatible con flujos de objetos comprimidos PDF v1.5 y flujos de referencia cruzada. Lo probé con algunos archivos PDF que encontré en línea, pero estoy seguro de que apreciaría los comentarios (buenos o malos).

+0

Votación hacia arriba para las transmisiones de referencia cruzada. Solo las versiones más recientes de PDF :: API2 pueden manejar eso. – HoldOffHunger

Cuestiones relacionadas