使用 iTextSharp 将页面添加到 PDF 文档
我想向包含简单文本的现有 PDF 文档添加页面。
我已经尝试了在互联网上找到的以下代码,但到目前为止我还没有让它工作:
PdfReader reader = new PdfReader("1.pdf");
Document document = new Document(reader.GetPageSize(1));
PdfCopy copier = new PdfCopy(doc, new FileStream("2.pdf", FileMode.Create));
for (int pageCounter = 1; pageCounter < reader.NumberOfPages + 1; pageCounter++)
{
//byte[] page = reader.GetPageContent(pageCounter);
copier.AddPage(copier.GetImportedPage(reader, pageCounter));
}
copier.NewPage();
copier.Add(new Paragraph("This is added text"));
document.Close();
reader.Close();
请让我知道如何正确执行此操作?
I would like to add a page to an existing PDF document containing simple text.
I have tried the following code that I found on the internet, but so far I haven't got it to work:
PdfReader reader = new PdfReader("1.pdf");
Document document = new Document(reader.GetPageSize(1));
PdfCopy copier = new PdfCopy(doc, new FileStream("2.pdf", FileMode.Create));
for (int pageCounter = 1; pageCounter < reader.NumberOfPages + 1; pageCounter++)
{
//byte[] page = reader.GetPageContent(pageCounter);
copier.AddPage(copier.GetImportedPage(reader, pageCounter));
}
copier.NewPage();
copier.Add(new Paragraph("This is added text"));
document.Close();
reader.Close();
Please let me know how to do this right?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试此代码:它会添加一个包含现有 pdf 的新页面,并将水印文本添加到最后一页。
Try This code: It adds a new page with existing pdf and add watermark text to that last page.
您不能使用 PdfCopy 添加页面。如果您需要这样做,您将需要创建一个新的 pdf 并添加它(PdfCopy 是合并 pdf 的最佳选择)。
我还添加了一个如何添加页脚的示例:
You can't use PdfCopy to add Pages. You will need to create a new pdf and add it If you need to do that (PdfCopy is the best for merging pdf).
I've added an example how to add a footer too:
string oldFile = "C:\Hola.pdf";
string newFile = "C:\Hola.pdf";
string oldFile = "C:\Hola.pdf";
string newFile = "C:\Hola.pdf";