使用Adobe Acrobat Pro从Excel中填充PDF表单数据

本文关键字:填充 PDF 表单 数据 Excel Adobe Acrobat Pro 使用 | 更新日期: 2023-09-27 18:21:23

有什么可以使用Excel数据源填充PDF表单字段的吗?(想想1000个pdf)

对于Excel中的每一行,根据模板"myForm.pdf"创建一个新的空白pdf,并将Excel中各列的匹配值填入"myFormPDF"中的字段,然后将其保存为"myForm(i).pdf"

最后,将所有PDF合并到一个PDF文档中。

VBA或Javascript for Adobe都可以,只要这个概念成立。如果不是太多的话,一些手动零件也可以。

显然没有太多的教程,所以我真的很感激这里的任何专业知识。

谢谢!

使用Adobe Acrobat Pro从Excel中填充PDF表单数据

如承诺:)

尝试并测试

// Add reference to iTextSharp.dll. Freely available on the web. Free to use for non commercial applications.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;
using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.xml;
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            // Original Pdf
            string PDFFile = "C:''MyOriginalPDF.pdf";
            // New Pdf
            string newPDFFile = "C:''NewPDFFILE.pdf";
            PdfReader pdfReader = new PdfReader(PDFFile);
            PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(newPDFFile, FileMode.Create));
            AcroFields pdfFFields = pdfStamper.AcroFields;
            // Fill PDF Form Fields
            pdfFFields.SetField("FieldName1", "Value1");
            pdfFFields.SetField("FieldName2", "Value2");
            //
            // And So on
            // Use this to remove editting options by setting it to false
            // To keep editing option leave it as TRUE
            pdfStamper.FormFlattening = true;
            // close the pdf
            pdfStamper.Close();
        }
    }
}

编辑:要从C#与Excel交互,我建议访问下面提到的链接。

主题:VB.NET和Excel

链接:VB.NET和Excel

要将VB.Net代码转换为C#,请使用以下链接:)

主题:将C#代码转换为VB.Net,反之亦然

链接:http://www.developerfusion.com/tools

如果你仍然被困,请告诉我,我们会从那里开始…:)

更多编辑

受你帖子的启发,我终于在博客上写了一篇文章。现在,您所要做的就是复制整个代码并将其转换为C#,并进行相关更改以满足您的需求:)

主题:使用VB.Net从Excel文件填充/检索PDF表单字段的数据

链接:http://www.siddharthrout.com/index.php/2018/08/28/fillretrieve-data-from-pdf-form-fields-using-vb-net-from-an-excel-file/

您的问题针对的是Adobe Acrobat Pro,但我们最终使用了另一种具有相同问题的工具。在我的公司,我们经常使用PDF邮件合并来处理所有类型的PDF表格,我们必须批量填写和发送。我们发现它很容易使用。

用法:

您将被引导完成4个步骤:

  1. 上传PDF文件
  2. 上载Excel文件
  3. 在编辑器中,您可以拖放PDF上的占位符
  4. 单击开始PDF填充过程

优点:

  • 适用于任何类型的PDF文件(不需要可填写的表单字段)
  • 支持多种电子表格格式(Microsoft Excel、Open Office电子表格、CSV、TXT等)
  • 新的PDF表单模板设置得非常快
  • PDF表单模板可以一键重复使用
  • 不需要编程知识

缺点:

  • 如果使用免费计划,他们会在您的PDF文件上打印水印

屏幕截图:

主屏幕

上传PDF文件

拖放占位符编辑器