本文的作用是,生成带中文的加密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