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 文件,它包含三個空頁面,如下所示。

Removing page before

此示例演示如何從現有 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

如果您驗證指定的路徑,您會發現所需的頁面已被刪除,並且文件中只剩下兩頁,如下所示。

Removing page after
廣告

© . All rights reserved.