在辦公程序中,我們有時會遇到需要將一個比較大的PDF檔案拆分成多個檔案的情況, 今天這篇文章就將介紹兩種使用Free Spire.PDF for Java來拆分PDF檔案的方法,
方法一:將一個PDF檔案均分為多個PDF(每個PDF包含1頁)
方法二: 將一個PDF檔案拆分為2個或多個PDF(每個PDF可包含不同的頁數)
Jar包匯入
方法一:下載Free Spire.PDF for Java包并解壓縮,然后將lib檔案夾下的Spire.Pdf.jar包作為依賴項匯入到Java應用程式中
方法二:直接通過Maven倉庫安裝JAR包,配置pom.xml檔案的代碼如下:
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>2.6.3</version>
</dependency>
</dependencies>
原PDF檔案如下(包含5頁):

【示例1】將原PDF檔案均分為5個PDF檔案,每個檔案包含1頁:
import com.spire.pdf.*; public class SplitPDF { public static void main(String[] args) { //加載PDF檔案 PdfDocument doc = new PdfDocument(); doc.loadFromFile("sample.pdf"); //拆分為多個PDF檔案 doc.split("output/splitDocument-{0}.pdf", 0); doc.close(); } }
拆分后:

【示例2】將原PDF檔案的第1-2頁拆分一個PDF檔案,第3-5頁拆分為另一個PDF檔案:
import com.spire.pdf.*; import com.spire.pdf.graphics.PdfMargins; import java.awt.geom.Point2D; public class SplitPDF { public static void main(String[] args) { //加載PDF檔案 PdfDocument doc = new PdfDocument(); doc.loadFromFile("sample.pdf"); //新建一個PDF檔案 PdfDocument newDoc1 = new PdfDocument(); PdfPageBase page; //將原PDF檔案的第1、2頁添加至新建的PDF for(int i = 0;i<2;i++) { page = newDoc1.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0)); doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0)); } //保存檔案 newDoc1.saveToFile("split/Doc1.pdf"); //新建另一個PDF檔案 PdfDocument newDoc2 = new PdfDocument(); //將原PDF檔案的第3至5頁添加至新建的PDF for(int i = 2;i<5;i++) { page = newDoc2.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0)); doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0)); } //保存檔案 newDoc2.saveToFile("split/Doc2.pdf"); } }
拆分后:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/51251.html
標籤:Java
