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   

HTML转PDF(C#---itextsharp)

一、 需求:将HTML转PDF打印。Web项目中总是有这样的需求,很是让人苦恼。二、 分析:如何完成这个工作?1、 需要解析HTML,然后利用itextsharp绘制pdf文档。解析HTML是一个很难...
  • yaleiwang
  • yaleiwang
  • 2010年05月12日 17:05
  • 4059

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

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

C#编写 HTML生成PDF

///         /// HTML生成PDF         ///         /// 地址         /// PDF存放路径 js里面:     ...
  • lxfzgg
  • lxfzgg
  • 2014年04月17日 17:33
  • 5118

HTML转PDF(C#---itextsharp)

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

C# 将 HTML 转换为图片或 PDF

首先是把 HTML 转换为图片。 public partial class Form1 : Form { public Form1() { ...
  • jiangfei009003
  • jiangfei009003
  • 2017年06月08日 22:50
  • 520

C#根据html生成PDF

使用iTextSharp 控件 using System; using System.Collections.Generic; using System.Web; using Sy...
  • zhang116868
  • zhang116868
  • 2015年04月04日 23:50
  • 14538

HTML导出PDF中文文件

HTML TO PDF 网页另存为PDF文件,iTextSharp
  • jacky4955
  • jacky4955
  • 2014年08月20日 18:39
  • 11821

HTML转PDF(C#---itextsharp)

HTML转PDF(C#---itextsharp) 一、 需求:将HTML转PDF打印。Web项目中总是有这样的需求,很是让人苦恼。 二、 分析:如何完成这个工作? 1、 需要解析HTML,...
  • u011004053
  • u011004053
  • 2014年04月14日 09:21
  • 2692

C#根据html生成PDF

使用iTextSharp 控件 using System; using System.Collections.Generic; using System.Web; using Sy...
  • zhang116868
  • zhang116868
  • 2015年04月04日 23:50
  • 14538

HTML导出PDF中文文件

HTML TO PDF 网页另存为PDF文件,iTextSharp
  • jacky4955
  • jacky4955
  • 2014年08月20日 18:39
  • 11821
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#关于iTextSharp将html转换为pdf不支持中文问题
举报原因:
原因补充:

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