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.