没有合适的资源?快使用搜索试试~ 我知道了~
IText中文处理问题.txt
需积分: 9 8 下载量 142 浏览量
2009-06-11
20:13:32
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
2页
IText中文处理问题.txtIText中文处理问题.txtIText中文处理问题.txtIText中文处理问题.txt
资源推荐
资源详情
资源评论
这里说的IText中文处理问题,是指两种生成PDF文档是对中文处理的问题:
第一种是直接通过从数据库查询,或者自己拼接中文字符串生成PDF文档。
第二种是将一个HTML文档转换成PDF文档时的中文处理。
首先说第一种:
这种很简单,我们只需为加上这样一句:
BaseFont bf = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
在之后的给Document添加节点是为Paragraph设置字体时设置成BF就可以,如下:
document.add(new Paragraph("混沌之神", new Font(bf)));
public static void pdfWriter() throws DocumentException, IOException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("g:\\Hello.pdf"));
BaseFont bf = BaseFont.createFont("STSong-Light,Bold", "UniGB-UCS2-H",
BaseFont.NOT_EMBEDDED);
document.open();
document.add(new Paragraph("混沌之神", new Font(bf)));
document.add(new Paragraph("混沌之神", new Font(bf)));
document.close();
}
第二种有个要求是你给的HTML文档必须XHTML文档,格式必须正确,不正确就会报解析HTML文件错误。
我在解决这个问题的时候在网上看到有人给的解决方法是修改IText中的SAXiTextHandler类的源码,在里面加上一句设置BaseFont的一句话,我测试了这样确实可行,同时也想提出这个解决方法的人致敬,他对IText理解很深入。
我们经理找到一个不用修改源码的解决方法,方法如下:
/**
* 将HTML文档转换成PDF文档的中文处理的例子
*
* @throws Exception
* @author <b>Innate Solitary</b><br />
* 创建时间:<b>2008-6-5 下午09:41:22</b><br />
*/
第一种是直接通过从数据库查询,或者自己拼接中文字符串生成PDF文档。
第二种是将一个HTML文档转换成PDF文档时的中文处理。
首先说第一种:
这种很简单,我们只需为加上这样一句:
BaseFont bf = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
在之后的给Document添加节点是为Paragraph设置字体时设置成BF就可以,如下:
document.add(new Paragraph("混沌之神", new Font(bf)));
public static void pdfWriter() throws DocumentException, IOException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("g:\\Hello.pdf"));
BaseFont bf = BaseFont.createFont("STSong-Light,Bold", "UniGB-UCS2-H",
BaseFont.NOT_EMBEDDED);
document.open();
document.add(new Paragraph("混沌之神", new Font(bf)));
document.add(new Paragraph("混沌之神", new Font(bf)));
document.close();
}
第二种有个要求是你给的HTML文档必须XHTML文档,格式必须正确,不正确就会报解析HTML文件错误。
我在解决这个问题的时候在网上看到有人给的解决方法是修改IText中的SAXiTextHandler类的源码,在里面加上一句设置BaseFont的一句话,我测试了这样确实可行,同时也想提出这个解决方法的人致敬,他对IText理解很深入。
我们经理找到一个不用修改源码的解决方法,方法如下:
/**
* 将HTML文档转换成PDF文档的中文处理的例子
*
* @throws Exception
* @author <b>Innate Solitary</b><br />
* 创建时间:<b>2008-6-5 下午09:41:22</b><br />
*/
资源评论
smbmaths
- 粉丝: 4
- 资源: 193
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NetOps-py通过sftp替换网络设备启动文件
- STM32单片机FPGA毕设电路原理论文报告任务驱动教学法在单片机课程教学中的应用
- STM32单片机FPGA毕设电路原理论文报告任务驱动法在单片机教学中的应用
- STM32单片机FPGA毕设电路原理论文报告人造金刚石压机智能化压力测控系统设计
- 以某列为依据匹配多项(Excel版)
- STM32单片机FPGA毕设电路原理论文报告人体短臂离心机实验台的显示控制系统
- STM32单片机FPGA毕设电路原理论文报告人工气候室监控系统的环境控制器研究
- STM32单片机FPGA毕设电路原理论文报告染整自动线张力控制系统的设计
- 数据挖掘与机器学习-实验
- 基于Linux系统Nginx的动态网站的LNMP环境源码包
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功