使用iTextSharp根据PDF模板生成复杂格式的PDF文件
itextsharp解决"STSong-Light' with 'UniGB-UCS2-H' is not recognized"问题
使用最新的版本解决。
设置PDF模板时,文本域注意字体,不要使用默认的字体,我是使用黑体字。文本域使用无边框。
//代码参考网络上的
string tempFilePath = "D:\\mydata.pdf";//最终的PDF文件
iTextSharp.text.pdf.PdfDocument document = new iTextSharp.text.pdf.PdfDocument();
iTextSharp.text.pdf.PdfReader pdfReader = new iTextSharp.text.pdf.PdfReader(@"D:\d.pdf");//模板文件
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(tempFilePath, FileMode.OpenOrCreate));
AcroFields pdfFormFields = pdfStamper.AcroFields;
pdfStamper.FormFlattening = true;
//BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
BaseFont simheiBase = BaseFont.CreateFont(@"C:\Windows\Fonts\simhei.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
pdfFormFields.AddSubstitutionFont(simheiBase);
pdfStamper.AcroFields.SetField("Names", "李朝强");
pdfStamper.AcroFields.SetField("chk", "yes");//对象名称不存在时不会报错,返回false.
pdfStamper.Close();
pdfReader.Close();
//为防止中途代码错误造成文件被锁定,可以使用using语句,关闭释放文件。
尝试使用宋体没有成功。
使用iTextSharp根据PDF模板生成复杂格式的PDF文件itextsharp解决"STSong-Light' with 'UniGB-UCS2-H' is not recognized"问题使用最新的版本解决。设置PDF模板时,文本域注意字体,不要使用默认的字体,我是使用黑体字。文本域使用无边框。//代码参考网络上的string tempFilePath = "D:\\...
Base
Font
baseFT = Base
Font
.Create
Font
("d:\SIMSUN.TTC", Base
Font
.IDENTITY_H, Base
Font
.EMBEDDED);
应修改为:
pdf生成,设置中文字体时出错 \simsun.ttc’ with ‘Identity-H’ is not re
cognized
或者type of
font
{0} is not recognize
错误写法:
Pdf
Font
Factory.create
Font
(“C:\Windows\
Font
s\simsun.ttc”,
PdfEncodings.IDENTITY_H,false);
BaseF...
最近需要写一个抽取表结构的工具,类似于powerdesigner中的表图,其中有一步用到了itext这个第三方jar包来生成pdf文件,碰到了一个
问题
,记录于此。
问题
描述:工程使用maven构建,pom.xml中对于jar包的定义如下:
com.lowagie
itext
2.1.7
com.itextpdf
itext-asian
5.2.0
Pdf
Font
Factory.create
Font
("C:\\Windows\\
Font
s\\simsun.ttc", PdfEncodings.IDENTITY_H,false);
Base
Font
.Create
Font
("C:\\Windows\\
Font
s\\simsun.ttc", PdfEncodings.IDENTITY_H,false)
这两种写法是不对的,路径...
在利用iText.jar和iTextAsian.jar生成pdf文件时有时遇到了
Exception in thread "main" com.lowagie.text.DocumentException:
Font
'
STSong
-
Light
' with '
UniGB
-
UCS2
-H' is not re
cognized
.
at com.lowagie.text.pdf.Base
Font
.cr...
iTextSharp
-5.5.13是一个开源的用于处理PDF文件的.NET库,可以用于创建、修改和提取PDF文件中的文本、图像和其他元素。
使用
iTextSharp
-5.5.13,我们可以实现很多PDF文件处理的功能。例如,我们可以通过使用
iTextSharp
-5.5.13来创建PDF文档,可以添加文本、图像、表格、链接和水印等元素。我们还可以对已有的PDF文档进行修改,比如添加、删除或替换页面,添加数字签名,以及加密和解密PDF文档等。此外,
iTextSharp
-5.5.13还支持从PDF文档中提取文本、图像和其他内容,我们可以根据需要进行处理和分析。
iTextSharp
-5.5.13的使用相对简单,拥有丰富的API和示例代码来帮助我们开发。它提供了多种方式来创建和修改PDF文件,可以根据具体需求选择合适的方法。除了基本的PDF文件操作外,
iTextSharp
-5.5.13还支持更高级的功能,比如创建和填充PDF表单、添加注释和书签、转换HTML到PDF等。
总之,
iTextSharp
-5.5.13是一个功能强大、使用方便的用于处理PDF文件的.NET库。无论是创建新的PDF文档,还是对已有的PDF文档进行修改和处理,
iTextSharp
-5.5.13都提供了丰富的功能和灵活的接口,能够满足我们的需求。无论是个人开发者还是企业开发团队,都可以选择
iTextSharp
-5.5.13作为处理PDF文件的首选工具。