superposer un fichier pdf ou ps sur un autre

J’ai deux fichiers pdf ou postscript (je peux travailler avec l’un ou l’autre). Ce que je veux faire est de fusionner chaque page au-dessus de l’autre de sorte que la page 1 du document A soit combinée avec la page 1 du document B pour produire la page 1 du document de sortie. Ce n’est pas quelque chose que je veux nécessairement faire par programmation, même si cela serait utile.

Des idées?

Vous pouvez le faire avec des fichiers pdf en utilisant l’outil de ligne de commande pdftk en utilisant l’option stamp ou background .

par exemple

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

Cela ne fonctionnera qu’avec un fichier d’arrière-plan d’une page. Si vous avez plusieurs pages, vous pouvez utiliser la commande multibackground place.

J’ai réussi à résoudre ce problème (PDF uniquement et Python) en utilisant pyPdf , en particulier l’opération mergePage .

De la documentation:

 # 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)) 

Devrait être suffisant pour avoir l’idée.

Si vous ne traitez que de postscript, il y a de fortes chances que les seuls “sauts de page” soient les opérateurs “showpage”.
Dans ce cas, vous pouvez simplement récupérer les données postscript du début du fichier un à la première instance de «showpage», faites la même chose avec l’autre fichier, puis concaténer ces 2 morceaux de postscript pour créer votre nouvelle page.

Si les 2 fichiers ne représentent qu’une seule page, vous pouvez simplement joindre les 2 fichiers.

Vous pouvez convertir les fichiers PDF en images et les superposer comme sur un autre.

Une bibliothèque graphique appropriée que vous pourriez utiliser pourrait fonctionner.

La suggestion de filigrane ci-dessus a un grand potentiel aussi longtemps que vous ne rencontrez pas de problèmes dans votre langue ou la bibliothèque graphique / pdf de votre choix.

Aspose.Pdf.Kit avec la classe PdfFileStamp peut également le faire. Cela fonctionne la plupart du temps correctement.

PDFbox for Java prend en charge une classe Overlay qui permet de fusionner les fichiers PDF de cette manière. Voir cette réponse: Filigranage avec PDFBox

Cependant, PyPDF2 et PDFbox n’ont pas été fiables dans mon expérience, mais cela peut être utile pour quelqu’un.

J’ai utilisé l’outil Mac OS PDFClerk Pro . J’ai importé les pages PDF, puis les ai fusionnées avec l’option “Fusionner les pages (empilées)”. Cela m’a vraiment impressionné.

VeryPDF PDF Editor a une fonction PDF Overlay, regardez cette page web,

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

Pour OS X, il existe un en-tête PDF. Ne fait rien d’autre que de superposer des PDF. https://itunes.apple.com/us/app/pdf-letterhead/id976548033?mt=12