java pdf 修改内容_生成PDF全攻略之在已有PDF上添加内容的实现方法

项目在变,需求在变,不变的永远是敲击键盘的程序员.....

PDF 生成后,有时候需要在PDF上面添加一些其他的内容,比如文字,图片....

经历几次失败的尝试,终于获取到了正确的代码书写方式。

在此记录总结,方便下次以不变应万变,需要的 jar 请移步:生成PDF全攻略

PdfReader reader = new PdfReader("E:\\A.pdf");

PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("E:\\B.pdf"));

PdfContentByte overContent = stamper.getOverContent(1);

上述的这段代码算是在原有 PDF 上面添加内容的核心代码,具体流程如下

java pdf 修改内容_生成PDF全攻略之在已有PDF上添加内容的实现方法_第1张图片

•如果看官老爷够仔细的话,该代码是将原 A.pdf 读取,然后将它写入 B.pdf,然后操作 B.pdf。

•可能有的看官老爷会说,将 A 读取,然后在写入 A 中,这样肯定是不行的,在读取的时候 A 已经被加载了,不能进行修改。

•我不喜欢这种方式,因为原 PDF 的信息已经存储在数据库中,其中包括 PDF 的服务器路径、旧名称、新名称、类型......

•这样就会多出一次数据库变更操作&#x

你可能感兴趣的:(java,pdf,修改内容)