PDFBox - 載入文件



在之前的例子中,您已經瞭解瞭如何建立一個新的文件並向其中新增頁面。本章將教您如何載入系統中已存在的PDF文件,並在其上執行一些操作。

載入現有PDF文件

PDDocument類的load()方法用於載入現有的PDF文件。請按照以下步驟載入現有的PDF文件。

步驟 1:載入現有PDF文件

使用PDDocument類的靜態方法load()載入現有的PDF文件。此方法接受檔案物件作為引數,因為這是一個靜態方法,您可以使用類名呼叫它,如下所示。

File file = new File("path of the document") 
PDDocument.load(file);

步驟 2:執行所需的操作

執行所需的操作,例如新增頁面、新增文字、向載入的文件中新增影像。

步驟 3:儲存文件

新增所有頁面後,使用PDDocument類的save()方法儲存PDF文件,如下面的程式碼塊所示。

document.save("Path");

步驟 4:關閉文件

最後,使用PDDocument類的close()方法關閉文件,如下所示。

document.close();

示例

假設我們有一個包含單個頁面的PDF文件,路徑為C:/PdfBox_Examples/,如下圖所示。

Loading Document

此示例演示如何載入現有的PDF文件。在這裡,我們將載入上面顯示的PDF文件sample.pdf,向其中新增一個頁面,並將其儲存在同一路徑下,並使用相同的名稱。

步驟 1 - 將此程式碼儲存在名為LoadingExistingDocument.java的檔案中。

import java.io.File;
import java.io.IOException;
 
import org.apache.pdfbox.pdmodel.PDDocument; 
import org.apache.pdfbox.pdmodel.PDPage;
public class LoadingExistingDocument {

   public static void main(String args[]) throws IOException {
   
      //Loading an existing document 
      File file = new File("C:/PdfBox_Examples/sample.pdf"); 
      PDDocument document = PDDocument.load(file); 
        
      System.out.println("PDF loaded"); 
        
      //Adding a blank page to the document 
      document.addPage(new PDPage());  

      //Saving the document 
      document.save("C:/PdfBox_Examples/sample.pdf");

      //Closing the document  
      document.close(); 
        
   }  
}

使用以下命令從命令提示符編譯並執行儲存的Java檔案

javac LoadingExistingDocument.java  
java LoadingExistingDocument 

執行後,上述程式將載入指定的PDF文件並向其中新增一個空白頁面,顯示以下訊息。

PDF loaded

如果您驗證指定的路徑,您會發現已向指定的PDF文件添加了一個附加頁面,如下所示。

Additional page in Document
廣告
© . All rights reserved.