利用iTextSharp填写中文(中日韩)PDF表单(完整解决方案)

使用iTextSharp中文无显示 iTextSharp导出PDF遇到问题中文无显示!!! 一开始老是少几个显示不完整,一直找代码问题 最后才注意到中文无显示!! 需要像这样 //指定字体库,并创建字体 BaseFont baseFont = BaseFont.CreateFont( "C:\\WINDOWS\\FONTS\\STSONG.TTF", ... 阅读详情
利用iTextSharp填写中文(中日韩)PDF表单(完整解决方案)
   
    越来越多的人来信或者留言(甚至msn上找我),询问关于PDF Form填写的问题,尤其是中文(或者说中日韩文)表单填写的问题,本不想回答这类问题,因为相关的注意事项都已经在我的博客里说了,但现在看来还是有必要再啰唆下了,如果再有问题的话,希望带着Money来问,拜托了。  

下面这段代码根据iText的java教程修改而成,主要有一下用途:
1.填写表单;
2.利用CID字体填写中文(CJK:中日韩)表单;
3.利用TrueType字体填写中日韩表单(因为字体嵌入,生成的PDF会非常大);
4.支持服务端PDF的填写;

 1             //如果不使用CID字体,下面三行不需要
 2             BaseFont.AddToResourceSearch("iTextAsian-1.0.dll");
 3             BaseFont.AddToResourceSearch("iTextAsianCmaps-1.0.dll");
 4             BaseFont font = BaseFont.CreateFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);
 5             
 6             PdfReader reader = new PdfReader("SimpleRegistrationForm.pdf");
 7             
 8             PdfStamper stamp1 = new PdfStamper(reader, new FileStream("registered.pdf",FileMode.Create));
 9 
10             //如果你想在asp.net中进行表单填写,下面这句非常重要,当然上面的FileStream也最好换成MemStream或者别的Stream实例
11             //stamp1.Writer.CloseStream=false;
12 
13 
14             //使用TrueType字体
15             //BaseFont font = BaseFont.CreateFont("c://windows//fonts//STSONG.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
16 
17             AcroFields form1 = stamp1.AcroFields;
18 
19             //当你需要修改某个Field的字体属性时
20             form1.SetFieldProperty("name","textfont",font,null);
21 
22             //以下为填写表单部分
23             form1.SetField("name", "利用iText#填写中文表单");
24             form1.SetField("address", "http://hardrock.cnblogs.com");
25             form1.SetField("postal_code", "200051");
26             form1.SetField("email", "rocsky@gmail.com");
27             stamp1.Close();

 
iTextSharp实战:.NET平台PDF生成与处理全解析 iTextSharp 是 .NET 平台下功能强大的 PDF 操作库,源自 Java 的 iText 项目,支持创建、读取、修改和加密 PDF 文档。它广泛应用于报表生成、电子合同、发票导出等企业级系统中,尤其适合需要动态生成结构化文档的场景。其核心优势在于对文本、图像、表格及表单的精细控制能力,并可通过扩展支持中日韩(CJK)字符集,解决多语言环境下的排版难题,是实现自动化文档处理的关键工具之一。 阅读详情

相关推荐

iTextSharp创建中文PDF

演示使用iTextSharp创建带中文的PDF文件。 使用下面的dll itextsharp 5.5.1 iTextAsian 2.1 iTextAsianCmaps 1.0

iTextSharp 显示中文字体

使用 ttf格式中文字体 函数 public static BaseFont CreateFont(string name, string encoding, bool embedded); //参数一 字体文件路径 //参数二 编码格式 //参数三 是否嵌入式 例子 BaseFont baseFont2 = BaseFont.CreateFont("./Font/msyh.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Paragraph chi

记录 2336

ItextSharp中文教程+官方代码大量示例

ItextSharp中文教程+官方代码大量示例,面向C#编程,初学者下载这个不用再看其他网上例子这个全面而又好,我看了是学会了

itext7学习笔记杂谈系列2——在itext7中添加中文(其他字体)和字体相关事

在本章,我们会讨论如何在itext7中显示中文,或者其他CJK(Chinese/Japan/Koera)等非ASCII码字符遇到的问题,解读font-asian.jar这个包的作用. 字体编码 如果我们想真正了解字体如何在计算机存储的话,字体文件是些啥的话,还有编码问题,可以参考中文编码 TTF字库之间的关系 顺带一提,查看本机的默认代码页(也就是ANSI),在cmd输入

CuteKe的专栏 3万+

iText以及iText中文所需要的jar包

iText所需要的jar包以及中文所需要的包。

itext导出pdf不显示中文 ITextRenderer不显示中文

itext导出pdf不显示中文 ITextRenderer不显示中文,终极解决方案!!!绝对能解决!!!

iTextSharp显示中文

Font ftChinese = new Font(BaseFont.CreateFont( "C:\\WINDOWS\\FONTS\\STSONG.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED) ); //最小高度,像素转换为PDF 磅可能很小,设置固定高度时造.

闪耀星星的窝 648

ITextSharp中文文档

iTextSharp的中文使用说明,包括:第一部分 iText的简单应用(创建、区域、图形、表格),第二部分 其他文档格式(XML、RTF),第三部分 iText的高级应用(字体、位置、模板、转向)等。

iTextSharp.LGPLv2.Core字体处理详解:解决中文、日文等多语言显示问题

iTextSharp.LGPLv2.Core是iTextSharp最后一个LGPL版本(V4.1.6)到.NET Core的非官方移植,专为解决PDF生成中的字体显示问题而设计,尤其对中文、日文等多语言文本提供了完善支持。 ## 为什么选择iTextSharp.LGPLv2.Core处理多语言字体? 在PDF生成过程中,字体显示异常是开发者常见的痛点。iTextSharp.LGPLv2.Cor

gitblog_00226的博客 329

凌欧通用FOC框架解析(5.程序环流程)

结构体:电流内环.这是一个结构体函数占空比13.

weixin_43756295的博客 2931

手把手教你复现KDD 2024时空预测顶会论文:以UniST和ImputeFormer为例的代码实战与避坑指南

本文详细指导如何复现KDD 2024顶会论文中的UniST和ImputeFormer模型,涵盖环境配置、数据处理、模型训练及评估等关键步骤。通过实战案例和避坑指南,帮助研究者掌握时空预测与插补技术,提升在智慧城市、交通管理等领域的应用能力。

weixin_29204205的博客 279
上一篇: 利用iTextSharp把DataTable导出为PDF和RTF(Rich Text Format)文件
下一篇: 详解如何实现最基本的AJAX框架
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值