前言
本文将介绍通过Java编程来处理PDF文档的一些方法,因为一篇文档的处理可能包括很多内容,比如文档安全性设置(水印、加密/解密)、文本/图片/图形操作、注释、附件、域、文档转换(其他文件格式转为PDF或PDF转为其他文件格式)、表格、书签、文本/图片读取、文档合并拆分等等,针对不同的程序设计需求,这里对PDF操作的需求也就不同。在接下来的文章中,也将分次介绍Java代码示例的具体操作方法。
本次Java操作PDF文档要点概括:
- 添加页眉/页脚
- 添加PDF文本水印、图片水印
- 设置PDF文档背景色:纯色、图片背景色
- 添加附件到PDF(2种方式)
关于使用工具:Spire.PDF for Java
这款PDF控件是E-iceblue公司发布的Java系列产品之一,目前为止该系列下有Spire.PDF、Spire.Barcode(二维码、条码控件)、 Spire.Presentation(PPT控件)等三个控件,都有免费版Free Spire系列,这点比较好,对于不熟悉该控件时,测试和使用都比较方便。当然,程序上对文档的操作有更高的要求时,建议还是使用商业版,毕竟更强大的功能对你的程序设计是百利而无一害的。要下载Spire.PDF for Java可通过以下途径:
1.E-iceblue官网(推荐):https://www.e-iceblue.cn/Introduce/Spire-PDF-JAVA.html (商业版)https://www.e-iceblue.cn/Introduce/Free-Spire-PDF-JAVA.html (免费版)
2.CSDN: https://download.csdn.net/download/miaonly/10867030 (免费版)
3.51CTO: http://down.51cto.com/data/2457197 (免费版)
Jar文件导入:
步骤1:在Java程序中新建一个文件夹可命名为Lib。下载安装包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和Spire.Common.jar两个文件复制到程序中新建的文件夹下,如下图:
步骤2:建好文件夹后,引用两个文件:选中这两个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。如下图:
代码示例(供参考),这里示例代码仅供列出实现功能需求效果,具体实现效果,请结合实际程序项目进行测试,如遇问题不好解决的话可联系Q: 2181348176。【示例1】页眉页脚
import java.awt.*;
import java.awt.geom.Dimension2D;
import com.spire.pdf.*;
import com.spire.pdf.automaticfields.PdfAutomaticField;
import com.spire.pdf.automaticfields.PdfCompositeField;
import com.spire.pdf.automaticfields.PdfPageCountField;
import com.spire.pdf.automaticfields.PdfPageNumberField;
import com.spire.pdf.graphics.*;
public class HeaderFooter {
public static void main(String[] args) throws Exception {
//创建 PdfDocument 对象
PdfDocument doc &