C# 如何将文本粘贴到PDF文档的每一页上?
我正在使用itextsharp尝试在PDF文档的每一页上发布文本。我已经让它工作,以便文本粘贴到第一页,但它不适用于文档中的其他页面。我的程序的基本思想是扫描表单并将图像保存到临时PDF文档中。每个页面都有一个特殊的代码,我想打印到新PDF文档中的相应页面 这是我的密码:C# 如何将文本粘贴到PDF文档的每一页上?,c#,.net,pdf,text,itext,C#,.net,Pdf,Text,Itext,我正在使用itextsharp尝试在PDF文档的每一页上发布文本。我已经让它工作,以便文本粘贴到第一页,但它不适用于文档中的其他页面。我的程序的基本思想是扫描表单并将图像保存到临时PDF文档中。每个页面都有一个特殊的代码,我想打印到新PDF文档中的相应页面 这是我的密码: PdfReader reader = new PdfReader(session.getTempDir() + "temp.pdf"); PdfStamper stamper = new PdfStamper(reader,
PdfReader reader = new PdfReader(session.getTempDir() + "temp.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileStream(session.getPDFDir() + session.getFile() + ".pdf", FileMode.Append));
for(int i = 1; i <= reader.NumberOfPages; i++)
{
PdfContentByte cb = stamper.GetOverContent(i);
cb.BeginText();
string thisPagePrint = (String)printStrings[i - 1];
BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
cb.SetFontAndSize(bf, 10);
cb.ShowTextAligned(1, thisPagePrint, 4, 440, -90);
cb.EndText();
stamper.Close();
reader.Close();
File.Delete(session.getTempDir() + "temp.pdf");
}
PdfReader=newpdfReader(session.getTempDir()+“temp.pdf”);
PdfStamper stamper=newpdfstamper(读卡器,新文件流(session.getPDFDir()+session.getFile()+“.pdf”,FileMode.Append));
对于(int i=1;我试着把它从循环中去掉stamper.Close();reader.Close();为什么每次都要关闭它?Chris,就是这样。令人惊讶的是,那些明显的错误有时并不在我的脑海中浮现。