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/,如下圖所示。
此示例演示如何載入現有的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文件添加了一個附加頁面,如下所示。
廣告