【发布时间】:2018-12-27 06:17:09
【问题描述】:
我需要一种可以使用 Stamper 创建新 PDF 的方法(我承认我是 itextsharp 的新手,但我并不完全了解 Stamper 是什么)。 到目前为止,我通过使用压模编辑以前的 pdf 文档来创建 TextFields:
using (PdfStamper stamper = new PdfStamper(new PdfReader(Server.MapPath("~/PDFs/"+TemplateId+".pdf")), File.Create(Server.MapPath("~/PDFs/addacro.pdf"))))
{
iTextSharp.text.pdf.TextField tf = new iTextSharp.text.pdf.TextField(stamper.Writer, new iTextSharp.text.Rectangle(0, 0, 595, 842), "Vertical");
stamper.AddAnnotation(tf.GetTextField(), 1);
stamper.Close();
}
我将如何为新文档(不存在)做同样的事情
谢谢
编辑
我知道那些是来自http://itextsupport.com/apidocs/itext5/5.5.9/com/itextpdf/text/pdf/PdfStamper.html的构造函数
PdfStamper()
PdfStamper(PdfReader reader, OutputStream os)
PdfStamper(PdfReader reader, OutputStream os, char pdfVersion)
PdfStamper(PdfReader reader, OutputStream os, char pdfVersion, boolean append)
所有阅读文档的人似乎都有一个输出流......
【问题讨论】:
-
要使用 itext 5 从头开始创建 pdf,请使用 itext
Document和 itextPdfWriter。PdfStamper是一个用于在现有 pdf 上添加 stamping 的类。但是你说你是itextsharp 的新手。在这种情况下,您应该切换到并学习新的 itext 7 而不是旧的 itext 5。 -
谢谢!我是实习生,他们在这里使用 itextsharp:/ 你为什么不把这个作为答案发布?
-
答案应该更详细,但我目前正在使用智能手机,在这里详细介绍是一个皮塔饼。稍后我可以将其作为实际答案。