首页 > 解决方案 > 如何使用 iTextSharp(或 iText 5)为另一个 PdfImportedPage 添加完整的 PdfImportedPage 作为背景

问题描述

与此类似的帖子(如何使用 iText7 添加完整的 PDF 页面作为 PDF 文件的背景)但我需要在iText 5上使用它(在iTextSharp中更好)。

简化:我需要一个“翻页”。

标签: canvasbackgroundcopyitext

解决方案


我懂了!=)

答案是关于第 6 章的“清单 6.7. Superimposing.java ”主题。使用现有 PDF

PdfReader reader = new PdfReader(SOURCE);
Document document = new Document(PageSize.POSTCARD);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(RESULT));

document.open();

PdfContentByte canvas = writer.getDirectContent();

PdfImportedPage page;

for (int i = 1; i <= reader.getNumberOfPages(); i++)
{
    page = writer.getImportedPage(reader, i);

    // You can invoke this command "n" times to create overlays, including with pages from other readers
    canvas.addTemplate(page, 1f, 0, 0, 1, 0, 0);
}

document.close();

推荐阅读