PDFBox - usuwanie stron

Nauczmy się teraz, jak usuwać strony z dokumentu PDF.

Usuwanie stron z istniejącego dokumentu

Możesz usunąć stronę z istniejącego dokumentu PDF za pomocą rozszerzenia removePage() metoda PDDocument klasa.

Krok 1: Ładowanie istniejącego dokumentu PDF

Załaduj istniejący dokument PDF metodą statyczną load() z PDDocumentklasa. Ta metoda akceptuje obiekt pliku jako parametr, ponieważ jest to metoda statyczna, którą można wywołać za pomocą nazwy klasy, jak pokazano poniżej.

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

Krok 2: Podanie liczby stron

Możesz podać liczbę stron, które istnieją w dokumencie PDF, używając rozszerzenia getNumberOfPages() metoda, jak pokazano poniżej.

int noOfPages= document.getNumberOfPages();
System.out.print(noOfPages);

Krok 3: Usuwanie strony

Możesz usunąć stronę z dokumentu PDF za pomocą removePage() metoda PDDocumentklasa. Do tej metody musisz przekazać indeks strony, która ma zostać usunięta.

Określając indeks dla stron w dokumencie PDF, należy pamiętać, że indeksowanie tych stron zaczyna się od zera, tj. Jeśli chcesz usunąć pierwszą stronę, wartość indeksu musi wynosić 0.

document.removePage(2);

Krok 4: Zapisywanie dokumentu

Po usunięciu strony zapisz dokument PDF przy użyciu rozszerzenia save() metoda PDDocument klasa, jak pokazano w poniższym bloku kodu.

document.save("Path");

Krok 5: Zamknięcie dokumentu

Na koniec zamknij dokument przy użyciu rozszerzenia close() metoda PDDocument klasa, jak pokazano poniżej.

document.close();

Przykład

Załóżmy, że mamy dokument PDF z nazwą sample.pdf i zawiera trzy puste strony, jak pokazano poniżej.

Ten przykład pokazuje, jak usunąć strony z istniejącego dokumentu PDF. Tutaj załadujemy wyżej określony dokument PDF o nazwiesample.pdf, usuń z niego stronę i zapisz ją w ścieżce C:/PdfBox_Examples/. Zapisz ten kod w pliku o nazwieRemoving_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();

   }
}

Skompiluj i uruchom zapisany plik Java z wiersza poleceń, używając następujących poleceń.

javac RemovingPages.java 
java RemovingPages

Po uruchomieniu powyższy program tworzy dokument PDF z pustymi stronami wyświetlającymi następujący komunikat.

3
page removed

Jeśli zweryfikujesz określoną ścieżkę, możesz stwierdzić, że wymagana strona została usunięta, aw dokumencie pozostały tylko dwie strony, jak pokazano poniżej.