Pregunta

Tengo dos archivos pdf o postscript (puedo trabajar con cualquiera de ellos). Lo que quiero hacer es fusionar cada página una encima de otra para que la página 1 del documento A se combine con la página 1 del documento B para producir la página 1 del documento de salida. Esto no es algo que necesariamente quiero hacer programáticamente, aunque sería útil.

¿Alguna idea?

¿Fue útil?

Solución

Puede hacer esto con archivos pdf usando la herramienta de línea de comando pdftk usando stamp o background opción.

por ejemplo

$ pdftk file1.pdf background file2.pdf output combinedfile.pdf

Esto solo funcionará con un archivo de fondo de una página. Si tiene varias páginas, puede usar el multibackground comando en su lugar.

Otros consejos

Tuve éxito resolviendo este problema (solo PDF y Python) usando pyPdf , específicamente el operación mergePage .

De los documentos:

# add page 4 from input1, but first add a watermark from another pdf:
page4 = input1.getPage(3)
watermark = PdfFileReader(file("watermark.pdf", "rb"))
page4.mergePage(watermark.getPage(0))

Debería ser suficiente para tener la idea.

Si solo se trata de postscript, es probable que los únicos 'saltos de página' sean el operador 'showpage'.
En ese caso, simplemente puede tomar los datos de PostScript desde el comienzo del archivo uno hasta la primera instancia de 'showpage', hacer lo mismo con el otro archivo, luego concatenar estos 2 fragmentos de PostScript para crear su nueva página.

Si los 2 archivos son solo una página, entonces puede simplemente unir los 2 archivos.

Puede convertir ambos archivos PDF en imágenes y superponer uno encima de la otra capa como.

Una biblioteca de gráficos adecuada que podría usar esto funcionaría.

La sugerencia de marca de agua anterior también tiene un gran potencial siempre que no se encuentre con problemas en su idioma o en la biblioteca de gráficos / pdf de su elección.

Aspose.Pdf.Kit con la PdfFileStamp class también puede hacer esto. Funciona la mayor parte del tiempo correctamente.

Utilicé la herramienta Mac OS PDFClerk Pro . Importé las páginas PDF, luego las fusioné con la opción & Quot; Combinar páginas (apiladas). & Quot; Realmente me impresionó.

PDFbox para Java admite una clase Overlay que permite fusionar archivos PDF de esta manera. Vea esta respuesta: Marca de agua con PDFBox

Sin embargo, tanto PyPDF2 como PDFbox no han sido confiables en mi experiencia, pero quizás esto sea útil para alguien.

VeryPDF PDF Editor tiene una función de superposición de PDF, mire esta página web,

http: // www.verypdf.com/wordpress/201304/how-to-overlay-pdf-to-another-pdf-35885.html

Para OS X hay membrete PDF. No hace nada más que superponer archivos PDF. https://itunes.apple.com/us/app/pdf -letterhead / id976548033? mt = 12

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top