
itext
sand_clock
向前看
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ITEXT 目录生成的第三种方法(同时带有书签功能)
问题场景本篇接着ITEXT 目录生成的第二种方法继续下去,在上一篇博文中大体通过统计章节与对应页码来生成的,为保证每个章节唯一,正文中章节部分都是图片,不是很好,今天参照某位前辈的code改写了下。大体思路编写目录事件在写PDF的过程中设置标题与页码最后把所有内容(目录+主体)写入目标文件效果my code原创 2017-05-08 14:31:40 · 7193 阅读 · 14 评论 -
java生成PDF的几种方法
问题场景总结一下用java生成PDF的方法:A、itext-PdfStamper pdfStamper(俗称抠模板)B、itext-Document document(正常代码撰写)C、wkhtmltopdf(使用工具)分析比较方法优点缺点A代码简单模板要先提供,且字段长度固定、不灵活B模板可根据代码调整、但样式不如C灵活要维护的后台代码较多C...原创 2018-12-28 17:24:44 · 146169 阅读 · 23 评论 -
ITEXT-定位PDF中图片的坐标与页码
问题场景:用itext自动生成PDF的过程中,想要在PDF中的某一页加入水印,这个水印图片的页码不固定,所以不能直接用‘sealStamperUnder = stamp.getUnderContent(page-1);’方式加入水印。但是该水印在某一固定图片的上一页,那么我们可以定位这张图片的位置信息,以此获取水印图片的页码信息。通过这种方法还可以获得图片的坐标信息。代码需导入的jar包:itext原创 2017-04-15 11:20:00 · 12680 阅读 · 12 评论 -
ITEXT PDF文件的拆分与合并
问题场景用itext写PDF,在加目录(可以参考我的文章)的过程当中遇到PDF的拆分与合并,记录下。CODE需要导入的包:itext-pdfa-5.5.6.jar、itext-xtra-5.5.6.jar、itext-5.5.6.jar、itext-asian.jarpackage itext.contents;import com.itextpdf.text.Document;import co原创 2017-08-23 14:00:11 · 6859 阅读 · 0 评论 -
ITEXT 表格的指定列合并-升级版
问题场景今天在review代码的时候,发现对于ITEXT 表格的指定列合并还可以升级下,支持重复的字段出现合并。比较ITEXT 表格的指定列合并-升级版:方法简单,且支持 ‘A,A,B,C,A,D,D,D,E’,即字符串A可以重复出现合并; ITEXT 表格的指定列合并:方法略微复杂,且不支持 ‘A,A,B,C,A,D,D,D,E’,只支持 ‘A,A,B,C,D,D,D,E’,即字符串不能不连续的原创 2017-08-15 14:23:13 · 3605 阅读 · 12 评论 -
ITEXT 表格的指定列合并
问题场景最近做一个项目的升级,用的是itext写PDF报告,对于一个表格,要求某一列按照值的本身是否重复来合并行。CODE需要导入的包:itext-pdfa-5.5.6.jar、itext-xtra-5.5.6.jar、itext-5.5.6.jar、itext-asian.jarpackage itext;import com.itextpdf.text.*;import com.itextpd原创 2017-06-09 14:23:31 · 12301 阅读 · 2 评论 -
ITEXT 实现背景色交替的三线表
问题场景用itext写完table表之后,又要求实现三线表。。。解决方式通过查阅API知可以设置每个单元格的边线显示属性,可以通过变量控制显示的属性来达到效果。效果code需要导入的包:itext-pdfa-5.5.6.jar、itext-xtra-5.5.6.jar、itext-5.5.6.jar、itext-asian.jarpackage itext;import com.itextpdf.t原创 2017-05-22 16:58:47 · 3130 阅读 · 0 评论 -
ITEXT-插入水印(itext-pdfa-5.5.6.jar)
给PDF中的每一页都加上水印需导入的jar包:itext-pdfa-5.5.6.jar、itext-xtra-5.5.6.jar、itext-5.5.6.jar、itext-asian.jar思路: 1. 先生成不带水印的PDF,假设名为a.pdf 2. 遍历a.pdf,加上水印图片 3. 保存为最终b.pdf/** * 插入水印 * @param writer原创 2017-04-15 10:01:10 · 3244 阅读 · 1 评论 -
ITEXT-小图片并排显示,大图片按行显示
问题场景使用itext开发PDF过程中,有这样一个需求:有N个图片,每个图片大小不一,要求小图片每2个并排显示,大图片逐一按行显示。那么问题来了,图片多小算小?由API知image01.getWidth()与image01.getWeight()可以判断图片大小。代码需导入的jar包:itext-pdfa-5.5.6.jar、itext-xtra-5.5.6.jar、itext-5.5.6.jar、原创 2017-04-16 11:35:38 · 4824 阅读 · 0 评论 -
ITEXT 页眉页脚页码三件套
问题场景利用itext写PDF的过程中遇到生成页眉页脚页码的问题,记录下。整体思路编写相应事件在适当位置添加事件效果CODE需要导入的包:itext-pdfa-5.5.6.jar、itext-xtra-5.5.6.jar、itext-5.5.6.jar、itext-asian.jarimport java.io.File;import java.io.FileOutputStream;im原创 2017-05-09 14:16:50 · 6037 阅读 · 0 评论 -
ITEXT-字体兼容Linux平台
问题场景在用itext开发完PDF之后,有要求Apache要部署到Linux下,也可能部署到windows下,由于笔者在Windows下开发的,字体没问题;但是Linux未必安装了字体,关于如何在Linux下安装字体请自行Google或者点击这里,那么代码也要扩展。代码需导入的jar包:itext-pdfa-5.5.6.jar、itext-xtra-5.5.6.jar、itext-5.5.6.jar原创 2017-04-18 13:12:39 · 10797 阅读 · 4 评论 -
ITEXT 目录生成的第二种方法
---最近在用itext写pdf报告,期间遇到目录生成的问题,而目录生成我认为最关键的是获取章节的页码问题。下面分别介绍这两种方法。---前言:为了能唯一定位每个章节的页码,章节都是通过图片贴在PDF上的,即正文里的目录章节内容是图片格式。---方法一:-------1、先生成不带目录的PDF文件,命名为a.pdf。假设此时目录应该在第3页,分别从a.pdf中截取pdf文件原创 2016-09-08 12:00:22 · 7375 阅读 · 0 评论 -
ITEXT-PDF彩色字体显示-支持中文
问题场景利用itext自动生成PDF的过程中,一般情况下字体颜色都是黑色的,但是遇到一些小错误需要报出在PDF上,用彩色字体能达到效果。代码需导入的jar包:itext-pdfa-5.5.6.jar、itext-xtra-5.5.6.jar、itext-5.5.6.jar、itext-asian.jar /** * 用彩色字体加入警告 * @param document原创 2017-04-16 16:06:08 · 10135 阅读 · 0 评论 -
ITEXT 表与表格标题不分开,图与图片标题不分开
问题场景在用ITEXT写PDF的过程中遇到表与表格标题不分开,图与图片标题不分开的需求。分析通常报表中的表格和图片的标题会遵循表上图下,为了方便读者阅读一般要求表格与表格标题不分开,图片也是。通过查询API发现ITEXT提供了table.setKeepTogether(true)的方法,由此可以解决上述问题。解决思路以表格为例: 1. 建立一个总的table,a 2. 设置属性 3. 为原创 2017-05-16 12:41:36 · 2451 阅读 · 0 评论 -
ITEXT 把表格定位在固定位置
问题场景用itext生成pdf时,需要把某部分内容固定在一个位置,比如盖章位置被固定在每页最下方。环境IDEAjdk1.8导入的jar包:itext-pdfa-5.5.6.jar、itext-xtra-5.5.6.jar、itext-5.5.6.jar、itext-asian.jarcodeimport com.itextpdf.text.*;import com.itextpdf...原创 2019-05-16 17:05:58 · 7643 阅读 · 2 评论