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 l'une sur l'autre afin que la page1 du document A soit combinée à la page 1 du document B pour produire la page 1 du document de sortie. Ce n'est pas quelque chose que je veux forcément avoir besoin de faire par programme, bien que cela soit utile.
Des idées?
Vous pouvez le faire avec des fichiers pdf en utilisant l’outil en 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
.
J'ai réussi à résoudre ce problème (PDF uniquement et Python) en utilisant pyPdf , en particulier l'opération mergePage.
De la docs:
# 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 utilisez uniquement du post-scriptum, il est probable que les seuls "sauts de page" soient l'opérateur "showpage".
Dans ce cas, vous pouvez simplement récupérer les données postscript du début du fichier jusqu'à la première instance de 'showpage', faire de même 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 page, vous pourrez peut-être simplement joindre les 2 fichiers.
PDFbox for Java supporte une classe Overlay qui permet de fusionner des fichiers PDF de cette manière. Voir cette réponse: Filigranage avec PDFBox
Cependant, PyPDF2 et PDFbox n’ont pas été fiables, mais c’est peut-être utile pour quelqu'un.
Vous pouvez convertir les deux PDF en images et en superposer un par-dessus l'autre calque, par exemple.
Une bibliothèque graphique appropriée que vous pourriez utiliser pourrait fonctionner.
La suggestion de filigrane ci-dessus a également un grand potentiel tant que vous ne rencontrez pas de problèmes dans votre langue ou dans la bibliothèque graphique/pdf de votre choix.
Aspose.Pdf.Kit avec la classe PdfFileStamp
peut le faire aussi. Cela fonctionne la plupart du temps correctement.
Pour OS X, il existe un en-tête de PDF. Ne fait rien d'autre que simplement superposer des PDF. https://iTunes.Apple.com/us/app/pdf-letterhead/id976548033?mt=12
VeryPDF PDF éditeur a une fonction de superposition PDF, regardez cette page web,
http://www.verypdf.com/wordpress/201304/how-to-overlay-pdf-to-an-pdf-35885.html
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é.