![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java-pdf
just_you_java
这个作者很懒,什么都没留下…
展开
-
使用pdfBox踩过的坑
问题:pdfBox根据坐标系在pdf上添加内容,不同pdf发现生成的内容位置不一样,发现是坐标原点有的是在左下角,有的是在左上角靠里的位置。解决:创建PDPageContentStream对象时,参数AppendMode枚举内有三个枚举类型,使用第三种“PREPEND”方式所有pdf坐标原点都在左下角位置,猜测应该是内容流中又新建了坐标体系,而在内容流前插入,使用的是最外层的坐标体系。以下为AppendMode枚举内的三个枚举类型: &nbs..原创 2020-08-06 10:03:34 · 3127 阅读 · 0 评论 -
pdfBox在pdf指定位置添加表格和内容
功能描述:在右上角指定位置添加表格和文本。实现思路:读取pdf,在指定位置画线,线段组成表格;指定位置也就是表格内写入文字。所有pdf坐标原点(0,0)都为左下角。遇到问题:坐标原点大部分在左下角,有时会在其他地方。后来发现在创建PDPageContentStream对象时,引用参数为AppendMode.APPEND(所有内容流之后插入内容)改为AppendMode.PREPEND(在所有内容流之前插入内容),此时坐标原点为左下角。实现效果:代码如下:package com.gtzn.comm原创 2020-08-06 09:52:03 · 5470 阅读 · 2 评论 -
Jtidy补全html标签并使用wkhtmltopdf插件将html转pdf
遇到的问题:html转pdf时页面太宽,后来发现是由于html标签未关闭使用itext转pdf,有些表内套表格样式错乱html转pdf时乱码解决思路:获取html文件编码格式使用Jtidy处理html文件标签问题,读取文件时指定获取到的特定编码格式,并生成补全的html使用wkhtmltopdf插件将html转为pdf准备:下载wkhtmltopdf插件,此插件需要配合pdfbox使用:【下载】解决过程:添加 jtidy包 <dependency>原创 2020-08-04 17:41:35 · 378 阅读 · 0 评论 -
wkhtmltopdf 中文参数详解
wkhtmltopdf [OPTIONS]… [More input files] 常规选项–allow 允许加载从指定的文件夹中的文件或文件(可重复)–book* 设置一会打印一本书的时候,通常设置的选项–collate 打印多份副本时整理–cookie 设置一个额外的cookie(可重复)–cookie-jar 读取和写入的Cookie,并在提供的cookie jar文件–copies 复印打印成pdf文件数(默认为1)–cover* 使用HTML文件作为封面转载 2020-08-04 17:22:09 · 3800 阅读 · 2 评论