代码之家  ›  专栏  ›  技术社区  ›  Dariant Virgi

如何使用PDFSharp将输入文本字段添加到Pdf(AcroForm)

  •  0
  • Dariant Virgi  · 技术社区  · 6 年前

    这应该很简单,但我在谷歌或源文档中找不到答案。

    someone have asked the same question 四年前,但还是没有人回答!

    如果不可能的话。请有人确认,以便我可以找到另一个pdf生成器库,可以做到这一点。因为在我的例子中,能够用输入功能生成pdf是非常重要的

    1 回复  |  直到 6 年前
        1
  •  -2
  •   abhijeet abanave    6 年前

    我们将一步一步地完成

    1. 首先需要创建PdfReader的对象
      • PdfReader pdfReader = new PdfReader(templatePath); 这里的“templatePath”是一个模板(示例文件),您可以在其中编写所有数据
    2. 然后创建所有数据呈现(写入)的源文件
      • System.IO.Directory.CreateDirectory(Server.MapPath(DocPath));
    3. 然后初始化PdfStamper和AcroFields对象:

      PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(Server.MapPath(newFile), FileMode.Create));
      AcroFields pdfFormFields = pdfStamper.AcroFields;
      
    4. 然后在PDF中设置字段:

          pdfFormFields.SetField("this text should field name in PDF(template PDF)", "Actual value you want to write");
      
    5. 处理所有对象

          pdfStamper.FormFlattening = true;
          pdfStamper.Close();
          pdfReader.Close();