本文摘自PHP中文网,作者黄舟,侵删。
本文主要介绍了C# 在PDF中创建和填充域的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧众所周知,PDF文档通常是不能编辑和修改的。如果用户需要在PDF文档中签名或者填写其他内容时,就需要PDF文档中有可编辑的域。开发者也经常会遇到将数据以编程的方式填充到PDF模板域的需求。这时候就需要解决以下两个问题:
如何在PDF中创建可编辑的域?
如何将内容准确地填写到这些域中?
这里我将介绍怎样使用C#和Free Spire.PDF组件来实现这一功能。
Free Spire.PDF组件概述
Free Spire.PDF是一个免费专业的PDF组件,用于在.NET应用程序中创建,编辑,处理和阅读PDF文档。支持丰富的PDF文档处理操作,如PDF文档合并/拆分、转换(如HTML转PDF,PDF转图片等)、打印(包括静默打印)、压缩、添加注释、安全设置(包括数字签名)、创建与填充域、图片插入与提取、文本提取与高亮等。不依赖Adobe Acrobat,并且支持中文。
关于安装,有很多种渠道,包括官网以及开发者最喜欢和常用的NuGet方式。在Visual Studio的 NuGet Package Manager Console中输入以下PowerShell命令回车,组件的dll就会自动地引用到项目中:
PM> Install-Package FreeSpire.PDF
创建和填充域的实现
1.创建域
该组件提供了很多对应的类,通过这些类我们可以创建多种PDF域。因为种类比较多,所以下面我只列出了一些常见的域和该域在组件中所对应的类名。
域名 | 类名 |
文本域 | PdfTextBoxField |
签名域 | PdfSignatureField |
复选框 | PdfCheckBoxField |
组合框 | PdfComboBoxField |
列表框 | PdfListBoxField |
按钮 | PdfRadioButtonListField(单选按钮) PdfButtonField (普通按钮) |
这里我选取PDF文档中最常见的两种可编辑域进行介绍:文本域和签名域。
1.1 文本域
首先,我创建了一个简单的文本域。在创建的时候需要指定域的名称,这样做的好处在于,如果文档中同时存在多个文本域,当我们以编程的方式填写域的时候,可以根据域的名称快速准确地将内容填写到指定的域中。需要注意的是域名不要重复,否则会将内容填写到该域名对应的所有域中。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
当然多数时候我们的需求可能不止是创建一个简单的文本域,还需要做一些其他设置,如设置边框、背景色、字体颜色、字体排列方式。甚至是指定文本域的输入内容,如只能输入日期或某一范围内的数字等。
设置格式:
1 2 3 4 5 6 7 8 9 10 |
|
指定文本域的输入内容:
相关阅读 >>
C# tabcontrol组件如何切换显示form窗体的示例代码
C#开发 winform如何在选项卡中集成加载多个窗体 实现窗体复用详解(图)
unity实现脚本插件[script create dialog]图文详解
C# system.drawing.region类的方法使用(图解)
更多相关阅读请进入《C#》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。