合并PDFSmartCopy和PDFWriter

时间:2014-03-19 19:52:35

标签: pdf-generation c#-3.0 itextsharp

如何合并两个PDF文件并将我的文档文本添加到新PDF中,以生成一个长PDF文件而不会丢失现有两个pdf文件的注释?

我为此使用了PDFwriter但它丢失了注释,但是当我使用PDFSmartCopy时,它会合并PDF文件(不会丢失注释),但它不会显示文档文本。这是我的代码:

Document doc = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35);
PdfWriter wri = new PdfSmartCopy(doc, new FileStream("test.pdf"), FileMode.Create));
doc.Open();

PdfReader reader = new PdfReader(binadypdffile);

PdfContentByte content = wri.DirectContent;

doc.Add(new Paragraph("my text here on new page", FontFactory.GetFont("Arial", 12, Font.BOLD)));

int numberOfPages = reader.NumberOfPages;

for (int currentPageIndex = 1; currentPageIndex <= numberOfPages; currentPageIndex++)
{
    doc.NewPage();
    PdfImportedPage importedPage = wri.GetImportedPage(reader, currentPageIndex);
    int pageOrientation = reader.GetPageRotation(currentPageIndex);
    ((PdfSmartCopy)wri).AddPage(importedPage);
}
doc.Close();

0 个答案:

没有答案