使用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文件的首选工具。