Itext PDFContentByte的第二页

Itext PDFContentByte的第二页,itext,Itext,我很确定我错过了一些简单的东西,但是因为我已经在这件事上伤了脑筋有一段时间了,我只是想问一下 我正在使用JavaScript访问iText(Java)库,获取一个可过滤的PDF,并通过浏览器提供它。这个过程对我的第一个项目有效,现在我正在做一个原始的可填充PDF有2页的项目。我已经试着翻阅第二页有一段时间了。我正在使用PdfContentByte将其发送到浏览器,它可以正常工作,但我似乎无法使PdfContentByte有第二个页面。我的相关代码如下。当我以我的方式添加第二个模板(第2页)时,它

我很确定我错过了一些简单的东西,但是因为我已经在这件事上伤了脑筋有一段时间了,我只是想问一下

我正在使用JavaScript访问iText(Java)库,获取一个可过滤的PDF,并通过浏览器提供它。这个过程对我的第一个项目有效,现在我正在做一个原始的可填充PDF有2页的项目。我已经试着翻阅第二页有一段时间了。我正在使用PdfContentByte将其发送到浏览器,它可以正常工作,但我似乎无法使PdfContentByte有第二个页面。我的相关代码如下。当我以我的方式添加第二个模板(第2页)时,它会移动我正在写的内容,但我仍然只得到一页(美国字母)

这可能不是最有效的代码,但正如我所说,我一直在尝试一些东西。如果有人有指针,我将非常感激

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);
请看一下iText的第二版,特别是第6.4.1小节:连接和拆分PDF文档


清单6.22显示了如何从多个其他PDF页面的副本创建PDF;该示例实际上还添加了一个新的“第X页,共Y页”页脚,您可以保留该页脚,也可以从示例中删除该页脚。

这很有帮助,谢谢mkl。我在文档中添加一个新页面,然后将第二个页面放在-2位置。这对我的两个页面有效,但如果我需要第三个页面,我必须想出其他的东西。