C#关于iTextSharp将html转换为pdf不支持中文问题
2015-11-20 18:00
441 查看
使用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
修改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
相关文章推荐
- canvas-6font.html
- canvas-5Bezier-QuadraticCurveTo.html
- canvas-4fillstyle.html
- canvas-4createPattern.html
- canvas-3radialGradient.html
- canvas-3linearGradient.html
- canvas-2arcTo.html
- canvas-star7.html
- canvas-star6.html
- canvas-star6-drawMoon.html
- canvas-star5.html
- canvas-star4.html
- html表格
- a标签返回
- <!DOCTYPE html>
- xml的简介及应用
- html中table的px与百分比格式设置
- html
- C#网页数据采集(一)HtmlAgilityPack
- HTML学习之表格属性