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:
- Interfejs API Java do usuwania stron PDF
- Usuń listę stron
- Usuń zakres stron
- Usuń nieparzyste lub parzyste strony w zakresie
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.