Kiedy stary dokument jest aktualizowany; nieaktualne, przestarzałe lub nawet wysoce poufne strony muszą zostać usunięte z najnowszej wersji dokumentu. W tym artykule dowiemy się, jak programowo usunąć takie strony z dokumentów PDF w Javie. Ponadto omówimy różne sposoby usuwania listy stron, zakresu stron, parzystych i nieparzystych stron dokumentu PDF.

Poniżej omówiono następujące tematy:

Java API do usuwania stron z PDF

GroupDocs.Merger zapewnia API Java, które umożliwia programowe usuwanie stron z dokumentu PDF. Ponadto umożliwia zmianę orientacji stron, przesuwanie lokalizacji stron, dzielenie dokumentów, wyodrębnianie i obracanie stron dokumentu. Użyję tego GroupDocs.Merger for Java, aby usunąć różne strony plików PDF w Javie. Szczegółowe informacje i inne funkcje interfejsu API można znaleźć w jego dokumentacji.

Pobierz i skonfiguruj

Pobierz bibliotekę z sekcji pobierania. W przypadku aplikacji Java opartej na Maven wystarczy dodać następującą konfigurację pom.xml. Następnie możesz wypróbować przykłady z tego artykułu, a także wiele innych przykładów dostępnych na GitHub. Aby uzyskać szczegółowe informacje, odwiedź Odniesienie do interfejsu API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>

<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>22.2</version> 
</dependency>

Usuń wybrane strony z pliku PDF w Javie

Aby usunąć dowolny zestaw stron, wystarczy podać listę numerów stron z załadowanego dokumentu PDF. Poniższe kroki pozwalają usunąć podaną listę wybranych stron z dokumentu PDF w Javie.

  • Zainicjuj klasę RemoveOptions z numerami stron do usunięcia.
  • Utwórz instancję obiektu Merger ze ścieżką lub strumieniem dokumentu źródłowego.
  • Wywołaj metodę removePages(), aby usunąć wymienione strony.
  • Wywołaj odpowiednią metodę save(), aby zapisać wynikowy dokument.

Poniższy przykładowy kod Java usuwa wybraną drugą i czwartą stronę z dokumentu PDF.

// Usuń wybrane strony z pliku PDF w Javie
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

Usuń zakres stron z pliku PDF w Javie

Podobnie możesz usunąć dowolny zakres stron z dokumentu PDF. Poniższe kroki pozwalają usunąć dowolny zakres stron z plików PDF w Javie.

  • Zainicjuj Usuń opcje.
  • Podaj zakres stron, ustawiając początkowy i końcowy numer strony.
  • Utwórz instancję obiektu Merger ze ścieżką lub strumieniem dokumentu źródłowego.
  • Wywołaj metodę removePages() z zakresem.
  • Wywołaj odpowiednią metodę save(), aby zapisać wynikowy dokument.

Poniższy przykładowy kod Java usuwa wszystkie strony z dokumentu PDF w podanym zakresie, tj. od 3 do 5.

// Usuń wybrany zakres stron z pliku PDF w Javie
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

Usuń strony parzyste lub nieparzyste z pliku PDF w Javie

Możesz także usunąć parzyste/nieparzyste strony dokumentu. Poniższe kroki pokazują, jak usunąć parzyste lub nieparzyste strony pliku PDF w podanym zakresie w Javie.

  • Zainicjuj klasę RemoveOptions z zakresem stron.
  • Ustaw tryb parzysty lub nieparzysty.
  • Utwórz instancję obiektu Merger ze ścieżką lub strumieniem dokumentu źródłowego.
  • Wywołaj metodę removePages() z opcjami usuwania.
  • Wywołaj odpowiednią metodę save(), aby zapisać wynikowy dokument.

Poniższy fragment kodu Java usuwa wszystkie nieparzyste strony z całego dokumentu PDF.

// Usuń wszystkie nieparzyste strony z pliku PDF w podanym zakresie w Javie
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

Poniższy przykładowy kod Java usuwa wszystkie parzyste strony z dokumentu PDF w podanym zakresie, tj. 1-5.

// Usuń wszystkie parzyste strony z pliku PDF w podanym zakresie w Javie
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.

Wniosek

Podsumowując, nauczyliśmy się usuwać różne zestawy stron z dokumentów PDF w aplikacjach Java. W szczególności widzieliśmy, jak usuwać strony, podając numery stron i zakresy stron. Dodatkowo zobaczyliśmy, jak usunąć nieparzyste lub parzyste strony z dowolnego dokumentu PDF w Javie. Możesz spróbować zbudować własną aplikację, aby wyeliminować dowolny zestaw stron z plików PDF.

Więcej informacji na temat interfejsu API można znaleźć w dokumentacji. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Zobacz też