利用iTextSharp填写中文(中日韩)PDF表单(完整解决方案)
越来越多的人来信或者留言(甚至msn上找我),询问关于PDF Form填写的问题,尤其是中文(或者说中日韩文)表单填写的问题,本不想回答这类问题,因为相关的注意事项都已经在我的博客里说了,但现在看来还是有必要再啰唆下了,如果再有问题的话,希望带着Money来问,拜托了。
下面这段代码根据iText的java教程修改而成,主要有一下用途:
1.填写表单;
2.利用CID字体填写中文(CJK:中日韩)表单;
3.利用TrueType字体填写中日韩表单(因为字体嵌入,生成的PDF会非常大);
4.支持服务端PDF的填写;
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->1//如果不使用CID字体,下面三行不需要
2BaseFont.AddToResourceSearch("iTextAsian-1.0.dll");
3BaseFont.AddToResourceSearch("iTextAsianCmaps-1.0.dll");
4BaseFontfont=BaseFont.CreateFont("STSong-Light","UniGB-UCS2-H",BaseFont.EMBEDDED);
5
6PdfReaderreader=newPdfReader("SimpleRegistrationForm.pdf");
7
8PdfStamperstamp1=newPdfStamper(reader,newFileStream("registered.pdf",FileMode.Create));
9
10//如果你想在asp.net中进行表单填写,下面这句非常重要,当然上面的FileStream也最好换成MemStream或者别的Stream实例
11//stamp1.Writer.CloseStream=false;
12
13
14//使用TrueType字体
15//BaseFontfont=BaseFont.CreateFont("c:\\windows\\fonts\\STSONG.TTF",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
16
17AcroFieldsform1=stamp1.AcroFields;
18
19//当你需要修改某个Field的字体属性时
20form1.SetFieldProperty("name","textfont",font,null);
21
22//以下为填写表单部分
23form1.SetField("name","利用iText#填写中文表单");
24form1.SetField("address","http://hardrock.cnblogs.com");
25form1.SetField("postal_code","200051");
26form1.SetField("email","rocsky@gmail.com");
27stamp1.Close();
分享到:
相关推荐
ITextSharp教程用C#制作PDF复杂表格表单(报名表,包括照片)。步骤、源代码。非常详细。
利用iTextSharp组件创建、操作PDF,简单、方便、快捷
C#利用iTextSharp 5.5 对PDF文件进行电子盖章,可读取USB电子证书,项目用VS2017打开,需要.net 2.0支持; 项目运行后盖章时弹出对话框,可选择本机上所有证书,包括USB电子证书。
iTextSharp转换为pdf,不依赖于office的COM组件,解决的转pdf中中文字符不显示的问题。
用itextsharp输出PDF文档,支持用XML定义文档,可定义多个数据源,简单的表达式
ITextSharp中文教程.pdf
通过使用itextsharp插件生成pdf文件
PDF 读写类库, 不需要安装注册, 直接引用就可以使用了.
itextsharp操作html转pdf,简单示例,中文也能正常转换。
基于iTextSharp.5.5.13 开发环境:vs2017 c# 示例有完整的PDF分割合并功能 打开可直接运行
演示使用iTextSharp创建带中文的PDF文件。 使用下面的dll itextsharp 5.5.1 iTextAsian 2.1 iTextAsianCmaps 1.0
使用C#对itextsharp进行使用,本样例将两个图片创建到了PDF文件。并在程序中对PDF文件进行了静默打印,不要求用户安装pdf阅读器,
C#版本Itextsharp根据模板导出pdf报表
借助ITextSharp,动态填充表单内容并输出,支持显示中文.资源中包含一些中文字体.可直接使用
用iTextSharp生成中文PDF 并生成可以合并的表格,以及设置每一页的表头
ASP.NET利用itextsharp.dll可以控制pdf,包括添加图片提取文字内容等等
iTextSharp使用手册pdf中文版 第一章 创建一个 Document 利用 iText 五步创建一个 PDF文件: helloword 。 第一步,创建一个 iTextSharp.text.Document 对象的实例: Document document = new Document(); 第二步,...
C# itextsharp.dll创建生成PDF文档源码实例
iTextSharp 是用来生成 PDF 的一个组件,在 1998 年夏天的时候,Bruno Lowagie ,iText 的创作者,参与了学校的一个...最后,他发现,使用 PDF 可以完美解决打印问题,为了能够在各个系统中使用,iText 组件库诞生了。
利用iTextSharp动态生成PDF文件[归类].pdf