私は 2 つの pdf ファイルまたは postscript ファイルを持っています (どちらでも作業できます)。私がやりたいことは、ドキュメント A のページ 1 がドキュメント B のページ 1 と結合されて、出力ドキュメントのページ 1 が生成されるように、各ページを他のページの上にマージすることです。これは私が必ずしもプログラムで行う必要があるというわけではありませんが、それは役に立ちます。
何か案は?
私は 2 つの pdf ファイルまたは postscript ファイルを持っています (どちらでも作業できます)。私がやりたいことは、ドキュメント A のページ 1 がドキュメント B のページ 1 と結合されて、出力ドキュメントのページ 1 が生成されるように、各ページを他のページの上にマージすることです。これは私が必ずしもプログラムで行う必要があるというわけではありませんが、それは役に立ちます。
何か案は?
またはオプションを使用してコマンドラインツールpdftkを使用してpdfファイルでこれを行うことができます。stampbackground
例えば
$ pdftk file1.pdf background file2.pdf output combinedfile.pdf
これは、1ページのバックグラウンドファイルでのみ機能します。複数のページがある場合は、multibackground代わりにコマンドを使用できます。
pyPdf、特にmergePage操作を使用して、この問題 (PDF のみおよび Python) を解決することに成功しました。
ドキュメントから:
# 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))
アイデアを得るには十分なはずです。
PDFbox for Java は、この方法で PDF をマージできる Overlay クラスをサポートしています。この回答を参照してください:PDFBoxで透かしを入れる
ただし、私の経験では PyPDF2 と PDFbox の両方が信頼できませんでしたが、おそらくこれは誰かの役に立ちます。
PostScript のみを扱っている場合、'pagebreaks' だけが 'showpage' 演算子である可能性があります。
この場合、ファイル 1 の先頭から「showpage」の最初のインスタンスまでの PostScript データを取得し、他のファイルでも同じことを行い、これら 2 つの Postscript チャンクを連結して新しいページを作成します。
2 つのファイルが 1 ページのみの場合は、2 つのファイルを単純に結合できる場合があります。
PdfFileStampクラスを持つ Aspose.Pdf.Kitもこれを行うことができます。ほとんどの場合、正しく機能します。
Mac OS ツールPDFClerk Proを使用しました。PDF ページをインポートし、[ページを結合 (スタック)] オプションで結合しました。本当に感動しました。
OS X には PDF レターヘッドがあります。PDF をオーバーレイするだけです。https://itunes.apple.com/us/app/pdf-letterhead/id976548033?mt=12
両方のpdfを画像に変換し、一方を他方のレイヤーの上に重ねることができます。
これを使用できる適切なグラフィックス ライブラリが機能します。
上記の透かしの提案は、選択した言語またはグラフィック/pdf ライブラリで問題が発生しない限り、大きな可能性を秘めています。
VeryPDF PDF Editor には PDF Overlay 機能があり、この Web ページを見て、
http://www.verypdf.com/wordpress/201304/how-to-overlay-pdf-to-another-pdf-35885.html