java操作html和word生成pdf,可生成目录和表格

一: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秒左右

代码示例

spire.doc官方中文文档

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值