把xml转化为pdf时汉字问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:40:47
我要用iTextSharp把xml转化为pdf

Document document = new Document();
PdfWriter.GetInstance(document,new FileStream("123.pdf",FileMode.Create))
ITextHandler xmlHandler = new ITextHandler(document);
xmlHandler.Parse( "123.xml");
iTextSharp对xml有格式要求,例如下面的123.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE ITEXT SYSTEM "itext.dtd">
<itext>
<paragraph leading="18.0" font="unknown" align="Default">
汉语
</paragraph>
</itext>
但是遇到中文的时候无法显示,如果在程序中利用iTextSharp直接创建pdf文件,可以这样处理

BaseFont.AddToResourceSearch("D:\\VSS\\WindowsApplication1\\WindowsApplication1\\operater\\iTextAsian.dll");
BaseFont.AddToResourceSearch("D:\\VSS\\WindowsApplication1\\WindowsApplication1\\operater\\iTextAsianCm

只能自己查阅API 看有没有 设定给字符集编码的方法。无法显示估计就是字符集编码的问题。看下xmlHandler 或是PdfWriter.GetInstance(document,new FileStream("123.pdf",FileMode.Create))
这里哪个方法构造方法里能加入吧。。。我没用过,只是思路。谢谢