使用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都可以,只要这个概念成立。如果不是太多的话,一些手动零件也可以。
显然没有太多的教程,所以我真的很感激这里的任何专业知识。
谢谢!
如承诺:)
尝试并测试
// 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个步骤:
- 上传PDF文件
- 上载Excel文件
- 在编辑器中,您可以拖放PDF上的占位符
- 单击开始PDF填充过程
优点:
- 适用于任何类型的PDF文件(不需要可填写的表单字段)
- 支持多种电子表格格式(Microsoft Excel、Open Office电子表格、CSV、TXT等)
- 新的PDF表单模板设置得非常快
- PDF表单模板可以一键重复使用
- 不需要编程知识
缺点:
- 如果使用免费计划,他们会在您的PDF文件上打印水印
屏幕截图:
主屏幕
上传PDF文件
拖放占位符编辑器