2012-06-13 168 views
6

¿Cómo convertir PDF versión 1.5 a versión 1.4 en PHP? ¿Alguien puede señalarme en la dirección correcta?Cómo convertir PDF versión 1.5 a versión 1.4 en PHP

+0

Esto suena como una mala idea. Es posible que no sea posible para los documentos que usan características específicas de 1.5. ¿Cuál es tu situación? Además, si esto es posible, solo con las herramientas de línea de comando. ¿Puedes instalar y llamar herramientas de línea de comandos desde PHP en tu servidor? –

+0

¿Qué tiene que ver PHP con la conversión de PDF? – hakre

+0

Estoy usando la biblioteca fpdf y fpdi para editar mis archivos PDF. El problema es (versión gratuita) fpdi y fpdf tiene la limitación de que puede procesar el documento pdf de la versión hasta 1.4 solamente. Así que quería convertir cualquier documento de 1.5 a 1.4 y luego procesarlo con fpdi. Gracias. – shaikh

Respuesta

8

Tengo un requisito similar, y he encontrado que Ghostscript puede modificar una versión en PDF. La documentación está aquí: http://ghostscript.com/doc/current/Use.htm

Sin embargo, no encontré nada específico sobre la opción dCompatibilityLevel en la documentación. Más bien, me encontré con este artículo que demostró su uso: http://rohieb.wordpress.com/2012/06/09/use-ghostscript-to-convert-pdf-files/

Este es el comando:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH 
    -sOutputFile=new-pdf1.5.pdf original.pdf 
1

puede convertir fácilmente la versión PDF 1.5 a 1.4. En este momento estoy trabajando en la misma situación en la que necesito convertir la versión en pdf. En mi caso, noté que el PDF generado a partir de una biblioteca "dompdf" es la versión 1.3 y estoy usando el último mozilla firefox, pero aún mozilla muestra una pantalla negra cuando intento leer mi PDF. (pantalla negra en cualquier página de mi PDF de varias páginas, no todas).

así que cuando mi dompdf genere la versión de PDF 1.3 entonces la convertiré a la versión 1.4 porque 1.4 está bien con mi mozilla firefox y de hecho todos los navegadores.

puede convertir la versión de PDF utilizando 2 formas.

1) utilizar la herramienta ghostscript línea de comandos

<?php 
exec('gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH 
    -sOutputFile=new.pdf old.pdf') 
?> 

2. usando una biblioteca de PHP dada en github. Descárguelo desde here

Actualmente estoy trabajando en esta herramienta que encripta un archivo pdf. está casi listo y listo para usar. Here