利用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 处理库,它提供了创建和处理 PDF 文件的功能。今天,我们将学习如何使用 ITextSharp 在 C# 中创建一个复杂的表格表单,包括照片。 why ...
在本文中,我们将深入探讨如何利用iTextSharp将各种类型的文件转换为PDF,以及如何解决在转换过程中遇到的中文字符不显示的问题。 1. iTextSharp PDF转换基础 iTextSharp提供了丰富的API,可以创建、编辑和合并PDF...
下面我们将深入探讨如何利用iTextSharp组件来创建和操作PDF。 首先,要开始使用iTextSharp,你需要在你的项目中引入这个库。你可以通过NuGet包管理器安装,或者直接下载源代码并将其引用到你的项目中。安装完成后,...
C#利用iTextSharp 5.5 对PDF文件进行电子盖章,可读取USB电子证书,项目用VS2017打开,需要.net 2.0支持; 项目运行后盖章时弹出对话框,可选择本机上所有证书,包括USB电子证书。
本示例将详细介绍如何利用`iTextSharp`库来生成PDF,并结合XML数据源进行打印。 首先,`iTextSharp`是一个强大的PDF处理库,由iText公司开发,针对.NET Framework进行了优化。它提供了丰富的API,可以方便地创建新...
在Visual Studio中,打开你的解决方案(如“toPDF.sln”),右键点击解决方案资源管理器中的项目,选择“管理NuGet程序包”,在搜索框中输入“iTextSharp”,找到并安装。 接下来,我们需要创建一个C#类,用于生成...
下面我们将详细介绍如何使用ITextSharp实现这一功能,以及在这个过程中可能遇到的问题和解决方案。 1. **安装ITextSharp库** 在开始之前,你需要确保已经正确地安装了ITextSharp库。这可以通过NuGet包管理器在...
同样,我们可以利用iTextSharp的`PdfReader`和`PdfCopy`类来实现。以下是一个PDF合并的示例: ```csharp using iTextSharp.text; using iTextSharp.text.pdf; // 定义要合并的PDF文件列表 List<string> pdfFiles =...
总的来说,利用C#和ITextSharp库,你可以轻松地实现PDF表单的动态填充,包括显示中文内容。只需正确加载字体资源,处理表单字段,就能创建出符合需求的PDF文档。在实际开发中,你可能还需要考虑错误处理、性能优化...
ITEXTSHARP是一款开源的PDF库,主要用于在.NET环境中创建、修改和处理PDF文档。这个库为开发者提供了丰富的API,可以方便地实现PDF文档的各种操作,包括插入文本、添加图片、表格、链接以及进行复杂的布局设计等。在...
在这个实例中,我们将探讨如何利用iTextSharp将图片转换为PDF格式。 首先,你需要在你的项目中引入iTextSharp库。如果你使用的是NuGet包管理器,可以通过搜索“iTextSharp”并安装相应的包来添加依赖。安装完成后,...
在IT行业中,PDF(Portable Document ...在实践中,你可能会遇到更多具体问题,如特殊字符处理、中文支持等,但Itextsharp库通常都有相应的解决方案。在开发过程中,查阅官方文档和社区资源是解决这些问题的有效途径。
在这个场景中,我们将探讨如何利用C#和iTextSharp库将HTML内容转化为高质量的PDF文档。 首先,我们需要了解`iTextSharp`库的基本概念。它是一个基于Apache许可的开源库,提供了丰富的API,允许开发者在.NET环境中...
通过深入学习,你可以利用iTextSharp创建出复杂的、交互式的PDF文档。在实际项目中,根据需求调整和扩展这些基本示例,以满足特定的报告或报表生成需求。 总的来说,iTextSharp为C#开发者提供了一个强大且灵活的...
iTextSharp是一款强大的开源库,主要用于在.NET环境中创建和修改PDF文档。在处理中文字符时,iTextSharp本身并不直接支持,因此需要依赖额外的组件,如iTextAsian和iTextAsianCmaps。这两个组件提供了对中文字符集的...
iTextSharp使用手册pdf中文版 第一章 创建一个 Document 利用 iText 五步创建一个 PDF文件: helloword 。 第一步,创建一个 iTextSharp.text.Document 对象的实例: Document document = new Document(); 第二步,...
本教程将详细讲解如何利用iTextsharp库在C#环境中创建包含表格和图片的PDF文档。 首先,iTextsharp是一个开源的Java和.NET库,用于处理PDF文档。在C#中使用iTextsharp,可以方便地生成、读取、修改和合并PDF文件。...
根据提供的文件内容,以下是关于使用ITextSharp在C#中制作PDF文件的中文知识点详细说明: 1. iTextSharp库介绍:iTextSharp是一个开放源码库,用于在.NET环境中生成和操作PDF文件。它能够创建PDF文档、添加内容、...
在这个主题中,我们将深入探讨如何利用ITextSharp 5.0版本生成包含页眉和页脚的PDF文档。这个过程涉及多个步骤,包括初始化PDF文档、添加页眉和页脚以及编写文本内容。 首先,要开始生成PDF,我们需要导入...
**ITextSharp PDF内容添加详解** ITextSharp是一款在.NET平台上广泛使用的开源库,用于创建、编辑和操作PDF文档。这个库提供了丰富的API,使得在C#中处理PDF变得非常简单。本文将深入探讨如何使用ITextSharp在PDF中...