Podziel plik PDF na wiele plików w Javie

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

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.

Zobacz też