一: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官方中文文档
【下载请点击这里】 【http://wk
html
to
pdf
.org/downloads.
html
工具全名叫 “wk
html
to
pdf
” ; 是一个使用 Qt WebKit 引擎做渲染的,能够把
html
文档
转
换成
pdf
文档 或 图片(image) 的命令行工具。(强调一下:是 “命令行...
一、效果图1.带页码效果2.
目录
效果
前言:
Java
使用iText7
生成
带页码的
PDF
文件,同时
生成
目录
PDF
,但限于水平,暂时还在摸索合并两个
PDF
。不过看了一下,iText好像有
生成
目录
的代码,可以查看我另一篇博客我copy了一份说明QAQ。点击这里可下载源码二、实现代码
1.
PDF
Util.
java
(添加标题、锻炼辅助类)
package test.hui;import
java
.io.
pdf
左边的书签可以做你要的东西。关键在于,你创建条目后,要修改它的属性。在右键属性对话框里,选择actions(动作)属性页。里头有这个条目的动作属性列表。一般来说初始的动作是跳
转
到当前文档的某一个位置,这个动作的名字叫GoTo。如果你要做你的动作,请选择那个动作,点下面的edit(编辑)按钮,将单选项选择为打开一个文件,这个动作的名字叫GoToR。你可以选择你要打开的文件,以及定位文件的开启页...
有一些开源和一些付费选项.如果您可以使用AGPL许可下的产品,itext imho将带来最佳结果.如果您正在寻找开源/免费如果您正在寻找付费(并且几乎总是更容易)关于TOC这个答案由itext的Bruno Lowagie creater提供.有不同的方法来解决这个问题.解决方案1:您可以在第一遍中创建带书签的
PDF
,而无需担心
目录
.然后在第二遍中,您将
生成
的
PDF
用于创建基于书签的TOC,并使用T...
上一个迭代任务是将一个
html
网页
转
换成
pdf
。现有系统
转
pdf
的插件是 TC
PDF
,但是这个插件太老旧了,支持的css样式和
html
标签太少。在尝试用TC
PDF
写了两天之后果断放弃了。
然后换成了wk
html
to
pdf
,不得不说 wk
html
to
pdf
最后完美得把网页
转
成了
pdf
。接下来我
会
写关于这次
生成
pdf
用到的知识点。
参考文章:
https://www.jianshu.com/...
html
页面
导出
pdf
,本来是一件很简单的事情,在浏览器直接打印(Mac快捷键为⌘+p;Windows快捷键为ctrl+p),就可以把
页面
另存为
pdf
文件,但对于要经常把
页面
导出为
pdf
的用户来说并不友好,一个合格程序员的标准就是:做出来的软件猪都要
会
用,否则你就是猪。
调研了几种
html
导出
pdf
的实现方式,这里把要点记录下来分享下。
特殊字符、样式
js
PDF
第二钟:
html
格式的字符串
我们先来讲一下第一种情况:
1.市面上有很多的
html
转
pdf
的方法,但是不是受限于中文的限制就是受限于css样式的丢失或者是对
html
的要求太严格。
所以我在做这个教程的时候找到了一个非常厉害的一个组件首先看一下他的官网:
e-iceblue
他有商业版本和免费的版本,商业版本没购买之前是有水印的,但是可以
转
换10页,免费版本是没有水印的,但是只支持
转
换前三页。结合教程使用,我们使用他的免费版本,首先第一步导入他的ja
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!--
html
转
pdf
-->