PDF to jeden z najbardziej znanych formatów plików obsługujących elementy tekstowe, graficzne i wiele innych. Jednym z powodów jego popularności jest mobilność. W niektórych przypadkach może być konieczne podzielenie dużego pliku PDF na wiele plików. Aby rozwiązać ten problem programowo, w tym artykule omówiono różne sposoby dzielenia plików PDF w Javie.
- Java API do dzielenia plików PDF
- Podziel PDF na pliki wielostronicowe
- Podziel plik PDF na wiele plików pojedynczych stron
- Wyodrębnij strony z plików PDF według zakresu w Javie
- Wyodrębnij strony z plików PDF za pomocą filtra parzystego lub nieparzystego w Javie
Java API do dzielenia plików PDF
GroupDocs.Merger zapewnia rozwiązanie do łączenia i dzielenia plików w wielu różnych formatach. Użyjemy jego Java API do dzielenia plików PDF na różne sposoby. Pobierz plik JAR z sekcji pobierania lub po prostu użyj najnowszych konfiguracji repozytorium i zależności Maven w swoich aplikacjach Java.
<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>21.9</version>
</dependency>
Podziel plik PDF na pliki wielostronicowe w Javie
Poniższe kroki pokazują, jak podzielić plik PDF na pliki wielostronicowe:
- Załaduj plik PDF przy użyciu klasy Merger.
- Zdefiniuj format plików wyjściowych.
- Zdefiniuj interwały stron za pomocą SplitOptions.
- Podziel załadowany plik PDF zgodnie ze zdefiniowanym interwałem za pomocą metody split().
Poniższy przykładowy kod pokazuje, jak podzielić pliki PDF na pliki wielostronicowe w Javie.
/*
* Podziel pliki PDF na wiele plików stronicowych w Javie
*/
// Załaduj plik PDF
Merger merger = new Merger("path/document.pdf");
// Zdefiniuj format plików wyjściowych
String filePathOut = "path/splitPDF_{0}.{1}";
// Zdefiniuj interwały podziału i tryb podziału
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 }, SplitMode.Interval);
// Podziel PDF zgodnie z podanymi interwałami
merger.split(splitOptions);
Podziel plik PDF na wiele plików jednostronicowych w Javie
Poniższe kroki pokazują, jak podzielić plik PDF w celu wyodrębnienia stron na wiele plików jednostronicowych:
- Załaduj plik PDF przy użyciu klasy Merger.
- Zdefiniuj format plików wyjściowych.
- Zdefiniuj dokładne numery stron za pomocą SplitOptions.
- Podziel załadowany plik PDF zgodnie ze zdefiniowanymi stronami za pomocą metody split().
Poniższy przykładowy kod pokazuje, jak podzielić pliki PDF na wiele plików jednostronicowych w Javie.
/*
* Podziel plik PDF na pliki Single Page w Javie
*/
// Załaduj plik PDF
Merger merger = new Merger("path/document.pdf");
// Zdefiniuj format plików wyjściowych
String filePathOut = "path/splitPDF_{0}.{1}";
// Zdefiniuj strony, które mają zostać wyodrębnione jako dokument jednostronicowy
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });
// Podziel plik PDF zgodnie z opcjami podziału
merger.split(splitOptions);
Wyodrębnij strony z plików PDF według zakresu w Javie
Poniższe kroki wskazują, jak wyodrębnić strony z pliku PDF, dzieląc je zgodnie z podanym zakresem:
- Załaduj plik PDF przy użyciu klasy Merger.
- Zdefiniuj format plików wyjściowych.
- Podaj zakres stron za pomocą SplitOptions.
- Użyj metody split(), aby podzielić załadowany plik PDF zgodnie ze zdefiniowanym zakresem.
Poniższy fragment kodu pokazuje, jak podzielić plik PDF i wyodrębnić strony, podając zakres w Javie.
/*
* Podziel plik PDF według podanego zakresu na pliki jednostronicowe w Javie
*/
// Załaduj plik PDF
Merger merger = new Merger("path/document.pdf");
// Zdefiniuj format plików wyjściowych
String filePathOut = "path/splitPDF_{0}.{1}";
// Zdefiniuj zakres do wyodrębnienia jako dokumenty jednostronicowe
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);
// Podziel plik PDF zgodnie z opcjami podziału
merger.split(splitOptions);
Wyodrębnij strony z plików PDF za pomocą filtra parzystego/nieparzystego w Javie
Poniższe kroki prowadzą do wyodrębnienia stron parzystych/nieparzystych w podanym zakresie z pliku PDF poprzez podział:
- Załaduj plik PDF za pomocą klasy Merger.
- Zdefiniuj format plików wyjściowych.
- Podaj zakres stron za pomocą SplitOptions.
- Zastosuj filtr stron parzystych, nieparzystych lub wszystkich za pomocą RangeMode.
- Użyj metody split(), aby podzielić załadowany plik PDF zgodnie ze zdefiniowanym filtrem.
Poniższy fragment kodu pokazuje, jak wyodrębnić wszystkie strony nieparzyste/parzyste w zdefiniowanym zakresie pliku PDF za pomocą języka Java.
/*
* Podziel plik PDF według podanego zakresu i filtra (strony parzyste / nieparzyste) na pliki jednostronicowe w Javie
*/
// Załaduj plik PDF
Merger merger = new Merger("path/document.pdf");
// Zdefiniuj format plików wyjściowych
String filePathOut = "path/splitPDF_{0}.{1}";
// Zdefiniuj zakres i filtr, aby wyodrębnić wszystkie strony ODD w danym zakresie jako dokumenty jednostronicowe
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, (Integer)RangeMode.OddPages);
// Podziel plik PDF zgodnie z opcjami podziału
merger.split(splitOptions);
Podsumowanie zmiany kodu
Jedyne, co różni się w powyższych scenariuszach, to sposób tworzenia SplitOptions. Możesz użyć następujących konfiguracji zgodnie ze swoimi wymaganiami w swoim kodzie.
- Dla plików wielostronicowych — Użyj interwału: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile, new int[] { 3, 6, 8 }, SplitMode.Interval)
- Poszczególne strony: [3], [6], [8]
new SplitOptions(outputFile, new int[] { 3, 6, 8 });
- Aby wyodrębnić strony w zakresie: [3], [4], [5]
new SplitOptions(outputFile, 3, 5);
- Zakres z filtrem: [3], [5], [7]
new SplitOptions(outputFile, 3, 7, (Integer)RangeMode.OddPages);
Uzyskaj bezpłatną licencję API
Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wniosek
Podsumowując, nauczyłeś się różnych sposobów dzielenia plików PDF w Javie. Najpierw podzieliliśmy plik PDF na dokumenty wielostronicowe, a także na kilka dokumentów jednostronicowych. Następnie kolejno wyodrębnialiśmy wszystkie strony oraz strony parzyste/nieparzyste pliku PDF z podanego zakresu. Teraz możesz mieć pewność, że zbudujesz własną aplikację Java do rozdzielania plików PDF przy użyciu interfejsu API GroupDocs.Merger.
Aby dowiedzieć się więcej o interfejsie API, odwiedź dokumentację. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.