簡単なものが欠けていると確信していますが、これについてしばらく頭を悩ませていたので、質問します。
私は 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);