一:html转pdf
通过继承改写ITextRenderer使itextpdf支持html转pdf时添加页脚页眉
功能点一:
1,通过freemarker读取html模板,将html转为pdf
2,支持配置页脚页眉logo
3,支持html中直接引入css样式文件
4,解决img标签的图片不能写在src中的问题
5,支持汉字
功能点二:
支持检索pdf包含的文字并替换,可做目录定位
不足:
1,html标签需要严格书写,如meta,img的结束符必须书写,标签需要配对
2,div中若中文太长超过一行生成pdf无法自动换行,导致丢失内容
2.1,工具是外国人编写,识别空格会换行,但中文不用空格,空格所以无法自动换行
3,目录实现是通过在pdf中搜索关键字所在页码实现,意味着需要覆盖原位置内容,会导致样式细微差别
4,不支持html中运行js,以及canvas绘图
二:word转pdf
使用spire.doc和aspose.words共同完成word生成表格和目录,然后转成pdf
功能点:
1,通过在word模板中预埋书签,然后用spire.doc在书签处动态插入表格(可合并单元格)
2,替换word中预埋的关键字文本内容
3,根据处理完毕的word动态生成目录(前面的数字需要手写,用系统自带的序号,会导致生成的目录前面带数字)
4,插入斜体文字水印
5,用aspose.words处理spire.doc在文档第一页留下的一段文字
5.1,Evaluation Warning: The document was created with Spire.Doc for JAVA.
6,将word转成pdf
不足:
1,目录文字大小和字体样式无法控制
2,处理较慢,一份150kb左右大小的文档需要15秒左右