本文参考自: 原文地址
一、:首先明确pdf的类型,在自己的开发过程中发现pdf也分几种类型。
我目前这里就指出常用两种:
一种是交互式pdf,他的组件可以读取,可以被编辑,比如liveCycle(Adobe LiveCycle Designer ES2)一款用于编辑pdf的软件。 (如果强行运行插入方法,不会报错,pdf内存也变大,但是就是无法看到图片)
一种是静态pdf,它里面的组件可以读取,不可编辑。
二、往pdf插入图片的两种方式
插入图片需要对插入位置进行定位,这就有两种方式
1:获取组件名,以组件为中心进行插入。同时可以将图片大小适应组件大小(比如我获取pdf一个签章域的名字)
public static void main(String[] args) throws Exception {
// 模板文件路径
String templatePath = "E://source.pdf";
// 生成的文件路径
String targetPath = "E://out.pdf";
// 关键字名
&nbs