0

簡単なものが欠けていると確信していますが、これについてしばらく頭を悩ませていたので、質問します。

私は JavaScript を使用して iText (Java) ライブラリにアクセスし、ファイル可能な PDF を取得してブラウザ経由で提供しています。プロセスは私の最初のものでうまくいきました。今は、元の入力可能な PDF が 2 ページあるものを実行しています。しばらくの間、2 番目のページを取得しようとしています。私は PdfContentByte を使用してブラウザーに取得していますが、 PdfContentByte に2番目のページを表示できないように見えることを除いて機能します。私の関連コードは以下です。2 番目のテンプレート (page2) を追加すると、書いている内容が移動しますが、まだ 1 ページ (US レター) しか取得できません。

これは最も効率的なコードではないかもしれませんが、私が言ったように、私はこれについていくつかのことを試してきました. 誰かがポインタを持っていれば、私はとても感謝しています.

var cb:com.itextpdf.text.pdf.PdfContentByte = writer.getDirectContent();    
var cb2:com.itextpdf.text.pdf.PdfContentByte = writer.getDirectContent();    
var reader2:com.itextpdf.text.pdf.PdfReader = new com.itextpdf.text.pdf.PdfReader(os.toByteArray());    
var page:com.itextpdf.text.pdf.PdfImportedPage = writer.getImportedPage(reader2, 1); 

cb.addTemplate(page, 0, 0);  //this works as expected 

var page2:com.itextpdf.text.pdf.PdfImportedPage = writer.getImportedPage(reader2, 2); 

// this will add, and with the 100 do an offset, but the
// "physical size" of the paper is the same 
cb2.addTemplate(page2, 0, 100);
4

1 に答える 1

1

iText in Action、第2版の第6章、特にサブセクション6.4.1:PDFドキュメントの連結と分割をご覧ください。

リスト6.22のConcatenateStamp.javaは、他の複数のPDFのページのコピーからPDFを作成する方法を示しています。サンプルは実際には、サンプルから保持または削除できる新しい「PageXofY」フッターを追加します。

于 2012-11-06T16:00:34.753 に答える