使用iTextSharp,我可以跳过文档的第一页,然后稍后再返回。
我正在创建一份报告。我想在第2,3页等提供报告的“详细信息”。在构建详细信息之后,我将获得摘要信息。现在我需要返回第1页并打印摘要。
注意:我使用DirectConent写入pdf。
我是否必须在第1页上创建包含详细信息的pdf。然后保存pdf。然后创建摘要pdf。然后将两个pdf合并在一起?
听起来很复杂。我希望能够在创建文档时返回第1页。
答案 0 :(得分:2)
您必须构建摘要和详细信息并将它们合并在一起。也许
如果您使用的是Document
和PdfWriter
,则只要您调用document.newPage()
,该页面的所有内容都会刷新到输出流(文件内存,无论如何),以及除非你重新解析&用另一个Reader& amp;修改它作家
OTOH,如果您使用压模并创建空白页面,您可以按任意顺序自由处理它们,但您需要一个“种子”pdf才能开始。我很确定压模也可以删除页面,因此初始页面大小无关紧要。唯一的缺点是元数据的“创建日期”将显示种子pdf的日期。
你可以在iText中轻松制作种子pdf。
Document doc = new Document();
PdfWriter writer = new PdfWriter(doc, outputStream);
doc.setPageEmpty(false);
doc.close();
我不建议每次重建种子,但你当然可以。