2016-11-14 4 views
0

これを尋ねることは申し訳ありませんが、iTextウェブサイトでは何も確定できません。iText7を使用して複数のpdfsをマージすることは可能ですか?

私は製品のデータシートをいくつか持っています。それぞれは別々のファイルです。私がしたいのは、iTextを使用して、Webフォームへの回答に基づいて要約/推奨アクションセットを生成し、関連するすべてのデータシートに追加することです。この方法では、要約のためのものと、必要な各データシートのためのものを開くのではなく、ブラウザに新しいタブを1つだけ開いて、すべての情報を印刷する必要があります。

iTextを使用してプログラムでこれを行うことは可能ですか?

答えて

2

はい、iText 7を使用してPDFをマージできます。 iText 7 Jump-Start tutorialサンプルC06E04_88th_Oscar_Combineを見て、極めて重要なコードは次のとおりです。あなたのユースケースに応じて、

PdfDocument pdf = new PdfDocument(new PdfWriter(dest)); 
PdfMerger merger = new PdfMerger(pdf); 

//Add pages from the first document 
PdfDocument firstSourcePdf = new PdfDocument(new PdfReader(SRC1)); 
merger.merge(firstSourcePdf, 1, firstSourcePdf.getNumberOfPages()); 

//Add pages from the second pdf document 
PdfDocument secondSourcePdf = new PdfDocument(new PdfReader(SRC2)); 
merger.merge(secondSourcePdf, 1, secondSourcePdf.getNumberOfPages()); 

firstSourcePdf.close(); 
secondSourcePdf.close(); 
pdf.close(); 

C06E04_88th_Oscar_Combine方法createPdf


、あなたはそのヘルパークラスとPdfDenseMergerを使用する場合がありますここでPdfMergerの代わりにPageVerticalAnalyzer複数のソースページのコンテンツを単一のターゲットページに配置しようとし、iText 5 PdfVeryDenseMergeToolからthis answerに対応します。 PDFファイルの性質上、これはヘッダー、フッターなどのアーティファクトがないPDFに対してのみ機能します。

+0

ありがとうございました。ライブラリが私が必要とするすべてを行うように見えます。ライセンスの予算を取得するだけです! – Matt

関連する問題