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

时间:2018-10-09 09:24:20

标签: c# pdfsharp

这应该很简单,但是我在Google或源文档的任何地方都找不到答案。

someone have asked the same question 4年前,但仍然没有人回答!

如果不可能的话。有人可以确认,以便我可以找到另一个可以做到这一点的pdf生成器库。因为对于我而言,能够生成具有输入功能的pdf非常重要

谢谢!

1 个答案:

答案 0 :(得分:-2)

我们将逐步进行

  1. 首先,您需要创建PdfReader的对象
    • ?v=123 这里的“ templatePath”是您写入所有数据的模板(示例文件)
  2. 然后创建渲染所有数据的源文件(写)
    • PdfReader pdfReader = new PdfReader(templatePath); “ DocPath”是输出文件的保存路径
  3. 然后初始化PdfStamper和AcroFields对象:

    System.IO.Directory.CreateDirectory(Server.MapPath(DocPath));
  4. 然后在PDF中设置字段:

    PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(Server.MapPath(newFile), FileMode.Create));
    AcroFields pdfFormFields = pdfStamper.AcroFields;
    
  5. 处理所有对象

        pdfFormFields.SetField("this text should field name in PDF(template PDF)", "Actual value you want to write");