Canvas 如何使用iTextSharp(或iText 5)添加完整的PDFIImportedPage作为另一个PDFIImportedPage的背景

Canvas 如何使用iTextSharp(或iText 5)添加完整的PDFIImportedPage作为另一个PDFIImportedPage的背景,canvas,background,copy,itext,Canvas,Background,Copy,Itext,类似于此()的帖子,但我需要在iText 5上发布(在iTextSharp中更好) 简化:我需要一页接一页。我找到了 答案是关于的主题“清单6.7.supplomposing.java” PdfReader reader=新的PdfReader(源代码); Document Document=新文档(PageSize.明信片); PdfWriter writer=PdfWriter.getInstance(文档,新文件输出流(结果)); document.open(); PdfContentBy

类似于此()的帖子,但我需要在iText 5上发布(在iTextSharp中更好)

简化:我需要一页接一页。

我找到了

答案是关于的主题“清单6.7.supplomposing.java”

PdfReader reader=新的PdfReader(源代码);
Document Document=新文档(PageSize.明信片);
PdfWriter writer=PdfWriter.getInstance(文档,新文件输出流(结果));
document.open();
PdfContentByte canvas=writer.getDirectContent();
PDF导入页面;

for(inti=1;仅供参考iTextSharp是iText 5.NET的旧名称。谢谢您提供的信息
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();