如何合并两个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();