C#关于iTextSharp将html转换为pdf不支持中文问题

原创 2015年11月20日 18:00:56
使用iTextSharp的XMLWorker来解析带html标签的文字

修改iTextSharp\iTextSharp\textFontFactoryImp.cs中的public virtual int RegisterDirectories()方法使其扫描自己所需要的中文字体

            {
                int count = 0;
                string PATH = "自己字体所在的路径";
                count += RegisterDirectory(PATH);
                return count;
            }

由于C:\Windows\Fonts字体文件很多 扫描需要时间就会长  只把自己需要的拿出来用就可以了

代码

                FontFactory.RegisterDirectories();


                Document document = new Document();


                PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(Server.MapPath(NewPdfPath), FileMode.Create));


                document.Open();


                TextReader stringReader = new StringReader(htmlText.ToString());


                XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, stringReader);


                document.Close();
            }

其中htmlText是一串有HTML标签的代码的字符串

更多疑问就看看(iText in Action, 2nd Edition)英文文字版  

一些简单的使用可以看看  XMLWorker Documentation

http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html   

相关文章推荐

通过iText将html转换成pdf中文乱码问题

这个问题今天调试了5、6小时,真是极度郁闷,不过最终通过调试iText源码以及查资料还是搞定。首先参考我搜到到的一点关键信息:  这是由编码问题引起的。XML标准规定,XML分析器必须支持“UTF-...

c#使用itextsharp输出pdf(动态填充表单内容,显示中文)

相关链接: iText的简单应用-字体 c#程序为PDF文件填写表单内容 示例代码: static void Main(string[] args) { ...

Itext 导出PDF(中文解决,HTML转PDF)

iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。...

HTML转PDF(C#---itextsharp)

http://hi.baidu.com/br_yan/item/ddacbefd568d8157c9f337d4 HTML转PDF(C#---itextsharp) 一、 需求...
  • plean
  • plean
  • 2012年10月09日 14:40
  • 2775

基于iTextSharp的HTML转PDF,包含图片的转换

基于iTextSharp的HTML转PDF,包含图片的转换
  • hity101
  • hity101
  • 2016年10月14日 14:26
  • 436

GDAL\OGR C#中文路径不支持的问题解决方法

GDAL\OGR C#中文路径不支持的问题解决方法

GDAL\OGR C#中文路径不支持的问题解决方法

昨天的博客里面使用GDAL、OGR库写了一个用C#读取图像和矢量信息的一个小Demo。忘记测试中文路径了,今天测试了一下,发现中文路径果然不支持。如下图所示: 出现这个问题很奇怪,我自己编译的G...

PDFmake(解决jspdf不支持中文的问题)

  • 2017年06月25日 21:07
  • 15.68MB
  • 下载

使用ASP .NET (C#) 產生PDF檔的好幫手—iTextSharp library (上)

http://www.cc.ntu.edu.tw/chinese/epaper/0015/20101220_1509.htm 作者:唐瑤瑤 / 臺灣大學計算機及資訊網路中心程式設計組程式設計...
  • plean
  • plean
  • 2012年10月11日 09:04
  • 2170
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#关于iTextSharp将html转换为pdf不支持中文问题
举报原因:
原因补充:

(最多只允许输入30个字)