java 生成pdf 乱码_利用java处理fop导出pdf的中文乱码问题解决方案

本文的作用是,生成带中文的加密pdf格式的文件,防止被人修改。

在项目下建立docbook-xsl, fo-res, out, sample四个文件夹

docbook-xsl目录: 放从sourceforge上下载的docbook-xsl.zip解压的文件

fo-res目录: 放一些apache fop需要配置的文件(下面会说到)

out目录: 放导出结果

sample目录: 放xml模板

从apache fop项目下载fop,目前是fop0.95, 只要下载binary版就行了,后面的代码都是以fop0.95进行测试的。

解压后将build目录下的fop.jar以及lib目录下的包都加到你项目里,然后将conf下的fop.xconf配置文件放到fo-res目录下,记住这个文件,等会用它。

以宋体 为例,解决中文乱码问题:

第一步

private static void test1() {

String[] parameters = {

“-ttcname”,

“SimSun”,

“c:\\WINDOWS\\Fonts\\simsun.ttc”, “E:\\project-java\\p-eclipse\\newtest\\fo-res\\simsun.xml”, };

TTFReader.main(parameters);

}

执行test1方法,会在fo-res目录下生成一个simsun.xml

常用的中文字体:

simsun.ttc 宋体

simkai.ttf 宋楷

simhei.ttf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值