首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用itextsharp将表单字段添加到现有pdf?

要使用iTextSharp将表单字段添加到现有PDF,您需要遵循以下步骤:

  1. 安装iTextSharp库:首先,确保您已安装了iTextSharp库。如果您使用的是.NET项目,可以通过NuGet包管理器安装。
  2. 导入必要的命名空间:在您的代码文件中,导入以下命名空间:
代码语言:csharp
复制
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.interfaces;
  1. 创建一个新的文件,用于存储带有表单字段的PDF:
代码语言:csharp
复制
string outputFile = "output.pdf";
using (FileStream fs = new FileStream(outputFile, FileMode.Create))
{
    // 将表单字段添加到现有PDF
}
  1. 读取现有PDF文件:
代码语言:csharp
复制
string inputFile = "input.pdf";
PdfReader pdfReader = new PdfReader(inputFile);
  1. 创建一个新的PdfStamper实例,并将其与PdfReader和FileStream实例关联:
代码语言:csharp
复制
PdfStamper pdfStamper = new PdfStamper(pdfReader, fs);
  1. 创建一个AcroFields实例,以便向PDF表单中添加字段:
代码语言:csharp
复制
AcroFields acroFields = pdfStamper.AcroFields;
  1. 添加表单字段:
代码语言:csharp
复制
// 添加文本字段
acroFields.AddField("textfield", "text");

// 添加单选按钮
acroFields.AddField("radiobutton", "radio");

// 添加复选框
acroFields.AddField("checkbox", "checkbox");

// 添加下拉列表
acroFields.AddField("dropdown", "dropdown");

// 添加列表框
acroFields.AddField("listbox", "listbox");
  1. 设置表单字段的属性,例如名称、默认值和其他属性:
代码语言:csharp
复制
// 设置文本字段的名称和默认值
acroFields.SetField("textfield", "Text Field");

// 设置单选按钮的名称和默认值
acroFields.SetField("radiobutton", "Option 1");

// 设置复选框的名称和默认值
acroFields.SetField("checkbox", "Yes");

// 设置下拉列表的名称和默认值
acroFields.SetField("dropdown", "Option 1");

// 设置列表框的名称和默认值
acroFields.SetField("listbox", "Option 1");
  1. 关闭PdfStamper实例:
代码语言:csharp
复制
pdfStamper.Close();

现在,您已经成功地使用iTextSharp将表单字段添加到现有PDF文件中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用JS HTML 页面或表单转化为 PDF文档

英文 | https://medium.com/coding-beauty/javascript-convert-html-to-pdf-99851d36e1cd 使用 jspdf 库,我们可以轻松地任何...HTML 页面或表单转换为 PDF: 例如: import { jsPDF } from 'jspdf'; const pdfContentEl = document.getElementById(... HTML 表单转换为 PDF jsPDF 还可以处理 HTML 元素,这些元素的外观可以根据用户交互动态变化,例如表单输入。...('click', async () => { await doc.html(formEl).save('test.pdf'); }); 在网页中,我们在两个表单输入中放入了一些测试值,以查看它们是否显示在...PDF: 但是,我们无法与 PDF 文件中的表单输入或按钮进行交互。 总结 jsPDF 库提供了一种 HTML 内容(包括表单)转换为 PDF 格式的便捷方式。

35930

如何使用 JavaScript 任何 HTML 页面或表单转化为 PDF文件

使用 jspdf 库,我们可以轻松地任何 HTML 页面或表单转换为 PDF: 例如: import { jsPDF } from 'jspdf'; const pdfContentEl = document.getElementById... HTML 表单转换为 PDF jsPDF 还可以处理 HTML 元素,这些元素的外观可以根据用户交互动态变化,例如表单输入。...('click', async () => { await doc.html(formEl).save('test.pdf'); }); 在网页中,我们在两个表单输入中放入了一些测试值,以查看它们是否显示在...PDF: 但是,我们无法与 PDF 文件中的表单输入或按钮进行交互。 总结 jsPDF 库提供了一种 HTML 内容(包括表单)转换为 PDF 格式的便捷方式。...整个过程非常简单,我们可以新建一个jsPDF对象,调用html()方法指定内容,然后使用save()方法生成输出文件。 此外,我们可以使用方向、单位和格式等选项自定义 PDF 输出。

74720

开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)

对于项目开发中使用到打印的地方会非常多,在.NET项目中,选择打印的方式比较多,例如原始的IE网页打印、水晶报表、JS插件实现打印、导出文档打印,以及今天提到的使用itextSharp组件实现PDF打印等等...(2).创建地图和书籍,利用众多的互动在PDF可用的功能。         (3).添加书签,页码,水印等功能,以现有PDF文件。        ...(4).从现有PDF文件拆分或连接页面;填写交互式表单。         (5).即成动态生成或操纵PDF文档到Web浏览器。       ...iText所使用的的Java,.NET,Android和GAE开发人员加强与PDF功能的应用程序。iTextSharp的是.NET端口。    ...(3).PDF表单填写。        (4).XML功能。        (5).数字签名。

7.2K50

如何在Ubuntu 14.04上使用memcachedNoSQL查询添加到MySQL

这就是它使得NoSQL风格带入传统MySQL成为绝佳选择的原因。 您还需要对memcached协议有一些了解。...该demo_test表具有符合memcached协议的以下列: c1实现关键字段。 c2实现值字段。 c3实现标志字段。 c4实现CAS字段。 c5实现到期字段。...例如,让我们创建一个新项(数据库行),其中包含关键字段 newkey,标志值0和到期字段值(永不过期)。该值的长度为12个字节。...这些只是一些简单的示例,说明如何以NoSQL样式插入和检索记录。...NewTestValue | 0 | 1 | 0 | +--------+--------------+------+------+------+ 到目前为止,您可能想知道memcached插件如何知道要连接到哪个数据库和表以及如何信息映射到表列

1.8K20

java PDF开源库选择与iText发展历史

它可以创建一个新PDF文档,操作现有PDF文档并提取文档中的内容。 JFreeReport 2146 JFreeReport的数据继承自Swing组件的TableModel接口。...FOP 912 FOP是由James Tauber发起的一个开源项目,原先的版本是利用xsl-foxml文件转换成pdf文件。...但最新的版本它可以xml文件转换成pdf,mif,pcl,txt等多种格式以及直接输出到打印机,并且支持使用SVG描述图形 gnujpdf 782 gnujpdf是一个java类包(gnu.jpdf....2.2.2 模块/功能比拼 接着来看一下各自的功能特性: PDFBox: Unicode文本提取 PDF文档拼接/分离 从PDF表单里面提取数据/数据填充表单 验证PDF文档是否符合PDF/A...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

5.1K30

如何使用手机免费PDF转Word还不限页数

手机如何PDF转换成Word?...有时一些PDF资料需要修改才能使用,电脑端的修改已经很复杂了,更何况手机端安装软件和使用都更困难,而且有一些PDF文档本身就是扫描版无法进行修改,那么我们就只能将PDF转成Word后再编辑。...以我自己常使用的一款在线转换工具,手机的浏览器输入speedpdf进行搜索就能找到,打开后会发现虽然是全英文网页,但也都些日常文档转换格式,比较好分辨,或者在网页处右击翻译成中文即可。...点击进入后选择转换格式中的“PDF to Word”; 然后点击页面上传文件并添加手机里需要转换的PDF文档后,在下方转换列表文档处点击convert开始转换; 等待一会儿,文档转换完成点击下载按钮就能打开转换后的

2.8K20

文档在线预览的实现

这是Office文档转换为pdf的代码: ///   /// word文档转换成PDF格式  ///   /// <param name="sourcePath"...如果是文本需要转换为PDF,我们可以使用iTextSharp这个组件,对于纯文本,注意的是源文件中没有设置字体之类的,需要在转换成PDF时指定字体,否则对于中文可能由于没有设置字体而转换不出来。...的功能,在转换后,我们可以进一步使用ITextSharppdf进行加工,比较常见的添加水印功能。...这个在以前是不现实的,现在有了HTML5,只要浏览器支持HTML5就可以使用pdf.js库,服务器上的pdf文件转换成HTML5代码展示在浏览器上。...另外还有一个解决方案是使用Flash,需要把pdf文件进一步转换为swf文件,然后由Flash播放器来播放这个文档。

3.5K10

iText 制作PDF

前言 由于在MVC项目中需要使用PDF,所以自己抽空也来看看itext,以便于丰富自己的知识吧。在此也简单的记录一下,说不定以后可能还用的到。...在此您可以下载你想使用的版本http://sourceforge.net/projects/itextsharp/files/itextsharp/。于是我就下载了现在最新的版本5.4.0。   ?...同时还有另外一种情况,你可以用iTextSharp.text.pdf.PdfWriter产生文档PDF文件。   ...,第二个参数可以是任何一种流,到目前为止我们一直使用System.IO.FileStreamDocument写入文件中。...PdfWriter.CenterWindow – 是否文档窗口放到屏幕中央     在全屏模式下,指定如何显示界面元素(选择一个)       o PdfWriter.NonFullScreenPageModeUseNone

2.2K20

使用iText5来处理PDF

项目要求,通过pdf模板,把用户提交的数据保存到一个PDF文件中。其中有文字内容,也有图片。...之前选了aspose.pdf,因为抠门,不能花钱买,就从网上找的的开心版,好不容易出来点模板,结果插入图片的时候,同一页只能插入一张图片,而官方的试用版是可以正常两张的,另外字段比较多,速度比较慢,几百个字段需要一分多钟...之后尝试iText,发现要比aspose.pdf好用的多,下面就说下用法。 需要通过nuget安装iTextSharp,选第一个,版本号是5.5.12,也就是iText5版本,该版本是AGPL许可。...完整代码如下: using iTextSharp.text; using iTextSharp.text.pdf; using System.IO; namespace Tools { public.../// public float Width { get; set; } /// /// 高度(图片使用

2.3K10

一些好用的开源控件

我曾经自己过日志工具,日志写在服务器的某个文本文件中,但总是因为文本写入异常出现各种各样的错误。...使用.net自带的图片处理类实现缩图功能,总是感觉缩出来的图片有些毛刺。下面附上代码。.../Files/lts8989/lucene.rar 官网地址:http://lucene.apache.org/ 五、PDFBox读取PDF文件       好多对pdf操作的工具都是创建pdf文件的,...读取pdf的工具有PDFBox和iTextSharp,有网友推荐使用iTextSharp,我在项目中使用的是PDFBox,个人感觉这个工具的效率很低。...PDFBox是一个java源码编译成.net的dll文件的工具(看到此处的时候我也感到很神奇)。以下地址不太详细的介绍了PDFBox和iTextSharp使用

1.6K60

c# 常用框架整理

Socket,如何维护Socket连接,Socket是如何工作的。...该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的,你都能够使用 SuperSocket来轻易的开发出你需要的Socket应用程序来集成到你的现有系统之中。...iTextSharp iTextSharp是一款开源的PDF操作类库,使用它可以快速的创建PDF文件。...Bpm Tool支持业务模型转换成软件模型。业务开发人员可以使用模型驱动的方法设计,实现,执行和跟踪业务流程。因此开发人员能够更容易的关注业务逻辑的变化。...你 的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表和字段中去.大量减少开发时人工使用SQL和ADO.NET处理 数据的时间.

4.7K10

odoo 开发入门教程系列-QWeb简史

构建列表视图很简单,因为只需要字段列表。表单视图也是如此:尽管使用了一些标记,如或,但在设计方面几乎没有什么可做的。...此外,PDF报告或网站页面等其他功能需要另一个更灵活的工具:模板引擎。 您可能已经熟悉现有的引擎,如Jinja(Python)、ERB(Ruby) 或Twig(PHP)。...看板视图是标准的Odoo视图(如表单和列表视图),但其结构更灵活。事实上,每张卡片的结构是表单元素(包括基本HTML)和QWeb的混合。...看板视图的定义与列表视图和表单视图的定义相似,只是它们的根元素是kanban。...在上面的示例中,字段name被添加到元素中,但state在它之外。当我们需要字段的值但不想在视图中显示它时,可以将其添加到元素之外。

2K20

.NET Core.NET5.NET6 开源项目汇总1:常用必备组件

使用 itextsharp.lgplv2.core 把Html转PDF https://www.cnblogs.com/ping9719/p/12759848.html....Net Core 使用 itextsharp.lgplv2.core 生成PDF https://blog.csdn.net/weixin_30737363/article/details/96669770...包含以下功能 可以Word文档转换为PDF。 添加属性以文本环绕图片/表格/形状。 添加图片裁剪。 添加形状(目前为矩形)。 添加包含文本的文本框或形状。 从段落中获取形状。...可以自动更新文档中的字段。 在Word文档中插入html/rtf文本(带标记)或html/rtf文档。 克隆列表或表。 添加或修改复选框。 设置图片透明度。 基于引用的超链接创建格式化的超链接。...这是通过常规的.NET类作为组件来实现的。

4K10

Python处理PDF——PyMuPDF的安装与使用

它支持多种文档格式,如PDF、XPS、OpenXPS、CBZ、EPUB和FictionBook 2。您可以使用移动查看器对PDF文档进行注释和填写表单(这个功能很快也应用于桌面查看器)。...页面可以通过多种方式插入、删除、重新排列或修改(包括注释和表单字段)。...检查页面的链接、批注或表单字段 使用某些查看器软件显示文档时,链接显示为==“热点区域”==。如果您在光标显示手形符号时单击,您通常会被带到该热点区域中编码的标记。...还可以作为迭代器使用: for link in page.links(): # do something with 'link' 如果处理PDF文档页面,还可能存在注释(Annot)或表单字段...下面介绍如何操作PDF文档。 a.

7.1K30
领券