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文檔:sample.pdf,路徑爲F:\worksp\pdfbox,如以下屏幕截圖所示。

PDFBox加載文件

本示例演示如何加載現有的PDF文檔。 在這裏,將加載上面顯示的PDF文檔sample.pdf,爲它添加一個頁面,並將其保存在F:/worksp/pdfbox/sample-addpages.pdf文件中。

第1步 - 將此代碼保存在名爲LoadingExistingDocument.java的文件中。

package com.yiibai;

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("F:/worksp/pdfbox/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("F:/worksp/pdfbox/sample-addpages.pdf");

        // Closing the document
        document.close();

    }
}

執行後,上述程序將加載指定的PDF文檔,並向其添加一個空白頁面,以顯示以下消息。

PDF loaded

如果驗證指定的路徑,可以找到添加到指定PDF文檔的附加頁面,如下所示。
PDFBox加載文件