以下示例将演示通过Java程序拆分PDF文档的方法。这里拆分可分为:1. 按PDF的每一页单独拆分为单个的PDF文档;2. 指定拆分的页数范围,拆分为多个PDF文件。
工具/原料
Spire.PDF for Java 2.0.3
jar文件导入
1、步骤 1:在Java程序中新建一个文件夹可命名为Lib。下载安装包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和Spire.Common.jar两个文件复制到新建的文件夹下,如下图:
2、步骤 2:建好文件夹后,引用两个文件:选中这两个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。
3、测试文档如下,共4页:
Java示例 1 :按每一页单独拆分为单个的文档
1、import com.spire.pdf.*;public class SplitPDF1 { public static void main(String[] args) { //加载需要狠海柏隘拆分的PDF文档 PdfDocument doc = new PdfDocument(); doc.loadFromFile("test.pdf"); //调用方法split()将PDF文档按每一页拆分为单独的文档 doc.split("output/splitDocument-{0}.pdf", 0); doc.close(); }}
2、拆分结果:
Java示例2:按指定页数范围拆分为多个文档
1、import com.spire.pdf.*;import com.spire.pdf.graphics.PdfMargins;import java.awt.geom.Point2D;pu芟鲠阻缒blic class SplitPDF2 { public static void main(String[] args) { //加载需要拆分的PDF文档 PdfDocument doc = new PdfDocument(); doc.loadFromFile("test.pdf"); //新建第1个PDF文档1 PdfDocument newpdf1 = new PdfDocument(); PdfPageBase page; //将原PDF文档的第1、2页拆分,并保存到newpdf1 for(int i = 0;i<2;i++) { page = newpdf1.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0)); doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0)); } newpdf1.saveToFile("split/result1.pdf"); //新建第2个PDF文档 PdfDocument newpdf2 = new PdfDocument(); //将原PDF文档的第3、4页拆分,并保存到newpdf2 for(int i = 2;i<4;i++) { page = newpdf2.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0)); doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0)); } newpdf2.saveToFile("split/result2.pdf"); }}
2、拆分结果: