PDFBox - 刪除頁面
現在讓我們學習如何從 PDF 文件中刪除頁面。
從現有文件中刪除頁面
您可以使用PDDocument類的removePage()方法從現有的 PDF 文件中刪除頁面。
步驟 1:載入現有 PDF 文件
使用PDDocument類的靜態方法load()載入現有 PDF 文件。此方法接受檔案物件作為引數,由於這是一個靜態方法,您可以使用類名呼叫它,如下所示。
File file = new File("path of the document")
PDDocument.load(file);
步驟 2:列出頁面數量
您可以使用getNumberOfPages()方法列出 PDF 文件中存在的頁面數量,如下所示。
int noOfPages= document.getNumberOfPages(); System.out.print(noOfPages);
步驟 3:刪除頁面
您可以使用PDDocument類的removePage()方法從 PDF 文件中刪除頁面。對於此方法,您需要傳遞要刪除的頁面的索引。
在指定 PDF 文件中頁面的索引時,請記住這些頁面的索引從零開始,即,如果您想刪除第 1 頁,則索引值需要為 0。
document.removePage(2);
步驟 4:儲存文件
刪除頁面後,使用PDDocument類的save()方法儲存 PDF 文件,如下面的程式碼塊所示。
document.save("Path");
步驟 5:關閉文件
最後,使用PDDocument類的close()方法關閉文件,如下所示。
document.close();
示例
假設我們有一個名為sample.pdf的 PDF 文件,它包含三個空頁面,如下所示。
此示例演示如何從現有 PDF 文件中刪除頁面。在這裡,我們將載入上面指定的名為sample.pdf的 PDF 文件,從中刪除一個頁面,並將其儲存到C:/PdfBox_Examples/路徑中。將此程式碼儲存在名為Removing_pages.java的檔案中。
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
public class RemovingPages {
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);
//Listing the number of existing pages
int noOfPages= document.getNumberOfPages();
System.out.print(noOfPages);
//Removing the pages
document.removePage(2);
System.out.println("page removed");
//Saving the document
document.save("C:/PdfBox_Examples/sample.pdf");
//Closing the document
document.close();
}
}
使用以下命令從命令提示符編譯並執行儲存的 Java 檔案。
javac RemovingPages.java java RemovingPages
執行後,上述程式建立一個包含空白頁面的 PDF 文件,顯示以下訊息。
3 page removed
如果您驗證指定的路徑,您會發現所需的頁面已被刪除,並且文件中只剩下兩頁,如下所示。
廣告