Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将文本粘贴到PDF文档的每一页上?_C#_.net_Pdf_Text_Itext - Fatal编程技术网

C# 如何将文本粘贴到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,

我正在使用itextsharp尝试在PDF文档的每一页上发布文本。我已经让它工作,以便文本粘贴到第一页,但它不适用于文档中的其他页面。我的程序的基本思想是扫描表单并将图像保存到临时PDF文档中。每个页面都有一个特殊的代码,我想打印到新PDF文档中的相应页面

这是我的密码:

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,就是这样。令人惊讶的是,那些明显的错误有时并不在我的脑海中浮现。