62

私は 2 つの pdf ファイルまたは postscript ファイルを持っています (どちらでも作業できます)。私がやりたいことは、ドキュメント A のページ 1 がドキュメント B のページ 1 と結合されて、出力ドキュメントのページ 1 が生成されるように、各ページを他のページの上にマージすることです。これは私が必ずしもプログラムで行う必要があるというわけではありませんが、それは役に立ちます。

何か案は?

4

11 に答える 11

95

またはオプションを使用してコマンドラインツールpdftkを使用してpdfファイルでこれを行うことができます。stampbackground

例えば

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

これは、1ページのバックグラウンドファイルでのみ機能します。複数のページがある場合は、multibackground代わりにコマンドを使用できます。

于 2009-02-04T02:41:55.480 に答える
22

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

アイデアを得るには十分なはずです。

于 2009-02-03T20:07:23.247 に答える
2

PDFbox for Java は、この方法で PDF をマージできる Overlay クラスをサポートしています。この回答を参照してください:PDFBoxで透かしを入れる

ただし、私の経験では PyPDF2 と PDFbox の両方が信頼できませんでしたが、おそらくこれは誰かの役に立ちます。

于 2015-10-27T17:18:47.097 に答える
2

PostScript のみを扱っている場合、'pagebreaks' だけが 'showpage' 演算子である可能性があります。
この場合、ファイル 1 の先頭から「showpage」の最初のインスタンスまでの PostScript データを取得し、他のファイルでも同じことを行い、これら 2 つの Postscript チャンクを連結して新しいページを作成します。

2 つのファイルが 1 ページのみの場合は、2 つのファイルを単純に結合できる場合があります。

于 2009-02-10T13:02:07.777 に答える
1

PdfFileStampクラスを持つ Aspose.Pdf.Kitもこれを行うことができます。ほとんどの場合、正しく機能します。

于 2011-06-18T09:06:06.097 に答える
1

Mac OS ツールPDFClerk Proを使用しました。PDF ページをインポートし、[ページを結合 (スタック)] オプションで結合しました。本当に感動しました。

于 2012-02-08T17:21:53.643 に答える
0

OS X には PDF レターヘッドがあります。PDF をオーバーレイするだけです。https://itunes.apple.com/us/app/pdf-letterhead/id976548033?mt=12

于 2015-11-11T11:22:15.080 に答える
0

両方のpdfを画像に変換し、一方を他方のレイヤーの上に重ねることができます。

これを使用できる適切なグラフィックス ライブラリが機能します。

上記の透かしの提案は、選択した言語またはグラフィック/pdf ライブラリで問題が発生しない限り、大きな可能性を秘めています。

于 2009-02-03T20:09:43.040 に答える
-1

VeryPDF PDF Editor には PDF Overlay 機能があり、この Web ページを見て、

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

于 2014-05-23T02:37:29.547 に答える