私はiText 4.2.1を使用して私のpdfレポートを生成しています。 したがって、基本的には、カバーページ、終了ページ、およびコンテンツページ(画像ヘッダーを含む)を含むPDFテンプレートがあります。iText - PdfCopyにおけるページスタンプの永続性
私は、動的に自分のコンテンツを追加するには、私のテンプレートとPageStampをコピーするPdfCopy & PdfImportedPageを使用しています。
必要性:コンテンツページを何度も使用する必要があります。レポートのコンテンツページと同じくらいです。
問題:私はを使用している場合 pdfCopy.createPageStamp(importedPage)とは、スタンプは、次のコンテンツページにわたり持続するいくつかのテキストを追加するをColumnText.showTextAligned。したがって、私のコンテンツページ第2ページには、第1のテキスト(PageStampによって追加されたもの)とそれ自身のテキスト(別のPageStampによって追加されたもの)のテキストが含まれています。ここで
はコードの例です: - :同じ結果
// Init Document doc = new Document(); PdfCopy pdfCopy = new PdfCopy(doc, new FileOutputStream(new File("Result.pdf"))); doc.open(); PdfReader pdfReader = new PdfReader("pdf-template.pdf"); // Page 1 PdfImportedPage importedPage1= pdfCopy.getImportedPage(pdfReader, 2); String text1= "Text of the first page - 1"; PageStamp stamp1 = pdfCopy.createPageStamp(importedPage1); ColumnText.showTextAligned(stamp.getOverContent(), Element.ALIGN_CENTER, new Phrase(text1), 400, 500, 0); stamp.alterContents(); pdfCopy.addPage(importedPage1); // Page 2 PdfImportedPage importedPage2= pdfCopy.getImportedPage(pdfReader, 2); String text2 = "Text of the second page - 2"; PageStamp stamp2 = pdfCopy.createPageStamp(importedPage2); ColumnText.showTextAligned(stamp2.getOverContent(), Element.ALIGN_CENTER, new Phrase(text2), 200, 700, 0); stamp2.alterContents(); pdfCopy.addPage(importedPage2); // Closing doc.close();
>は2ページ目では、私は同じPdfImportedPageを使用してみました、私のテキスト1、私のテキスト2
が表示されます。
私は同じPageStampを使用してみました。同じ結果です。
私は異なるPdfReaderを使ってみました:これは本当に解決策ですか?
ありがとうございました。
iText 4.2.1のようなものはありません。 [この不正なバージョン](http://itextpdf.com/maven-update-problem-with-itext-4.2.2)を読むと、iText 4.2.1の内容を実際に知っている人はいないことがわかります。誰にも認められない非公式版です。私はあなたがiText 5よりも古いバージョンを使用している限り、誰かがあなたを助けてくれるとは思わない。 –
そのフォークを作成した会社からサポートを受けるべきです。問題は、その会社はもはや存在しないということです。または、フォークした開発者にymasoryと尋ねる。問題は、おそらく興味がないことです。 –
@GuillaumeB私の答えはあなたの質問に答えますか? – mkl