2011-12-21 214 views
7

Esto no es un intento de unir PDF separados a un solo PDF con varias páginas. Es un intento de crear un PDF de una sola página a partir de algunos otros archivos PDF que ya existen. Necesito hacer esto usando PHP y el servidor es CentOS.Unir varios archivos PDF en una sola página PDF - Unir posicionado usando PHP

Ya estoy generando un conjunto de archivos PDF de una sola página basados ​​en plantillas individuales (Utilizando FPDF). El requisito es permitir que el usuario mezcle y combine los archivos PDF existentes y los coloque juntos para crear un único PDF.

join multiple PDFs using dynamic positions to single page PDF

Mi intento actual es convertir los archivos PDF a imágenes (usando ghostscript) y utilizar los archivos JPEG de salida para crear el PDF final utilizando FPDF. Si bien esto es posible, la calidad del PDF se ve comprometida un poco durante la conversión.

Me gustaría saber si hay una mejor solución que podamos usar?

ACTUALIZACIÓN

La solución no tiene por qué ser PHP. Lo más probable es que no sea así. Definitivamente estoy preparado para cualquier herramienta de línea de comandos que pueda hacer el trabajo. comando de ejemplo sería el siguiente:

$ newtool -o outfile.pdf -s WidthXHeight -i in1.pdf in2.pdf in2.pdf -g p1Xp2 p3Xp4 p5Xp6

arriba es solo un ejemplo - no una orden real, - sólo desearía que si una herramienta tiene ese tipo de funcionalidad. Especifique el conjunto de archivos de entrada y sus posiciones en el archivo de salida.

Respuesta

1

He hecho esto en el pasado con una combinación de Ghostscript (para colocar una página PDF existente en una página PDF más grande vacía) y pdftk (para superponer/combinar dos páginas PDF de igual tamaño en una nueva).

Tener un vistazo a estas respuestas (@ Superuser.com) para tener una idea de cómo funciona esto:

Mi procedimiento utiliza comandos y/o scripts. Sin embargo, esto también podría extenderse para hacerlo programáticamente desde PHP con Ghostscript .dll/.so

+0

Gracias por la respuesta. Me complace utilizar herramientas de línea de comandos para obtener el resultado. Si bien las referencias son útiles (he visto el segundo antes) ¿hay algún ejemplo particular sobre cómo colocar un PDF existente en un PDF vacío que es más grande? Su respuesta en el primer punto es súper impresionante por cierto :-) – dakdad

+0

lo siento - ignore mi comentario por un momento. Intentaré unirme a pdftk y luego me pondré en contacto contigo. – dakdad

+0

He jugado con ghostscript pero solo puedo ver una forma de colocar 1 archivo PDF para ubicarlo en un archivo más grande recientemente creado. No veo cómo puedo colocar múltiples archivos en múltiples posiciones. ¿Alguna sugerencia para esto? – dakdad