Może zajść potrzeba podzielenia pliku PDF na wiele plików PDF. Na przykład może być konieczne podzielenie każdej strony pliku PDF zawierającego faktury/rachunki i zapisanie ich jako osobnych plików. Z drugiej strony możesz chcieć podzielić określoną kolekcję stron z pliku PDF. Aby poradzić sobie z wyżej wymienionymi scenariuszami, w tym artykule opisano, jak podzielić plik PDF na wiele plików PDF za pomocą Java.
- Java API do dzielenia plików PDF
- Podziel plik PDF według każdej strony za pomocą języka Java
- Podziel plik PDF według kolekcji stron przy użyciu języka Java
- Uzyskaj bezpłatną licencję
Java API do dzielenia plików PDF – bezpłatne pobieranie
Aby podzielić pliki PDF, wykorzystamy możliwości manipulacji plikami PDF w Aspose.PDF for Java. Interfejs API umożliwia wykonanie operacji dzielenia plików PDF w kilku krokach. Możesz pobrać interfejs API lub zainstalować go w swoich aplikacjach opartych na Maven, korzystając z poniższych konfiguracji.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.12</version>
<classifier>jdk17</classifier>
</dependency>
Podziel plik PDF za pomocą Java
Kryteria podziału plików PDF mogą się różnić w różnych scenariuszach zgodnie z wymaganiami. Najpierw sprawdźmy, jak podzielić plik PDF według stron i zapisać każdą stronę jako osobny plik PDF. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Załaduj dokument PDF za pomocą klasy Document.
- Przejrzyj strony za pomocą metody Document.getPages().
- Uzyskaj dostęp do każdej strony w obiekcie Page.
- W każdej iteracji utwórz nowy Document, dodaj bieżącą stronę do dokumentu i zapisz ją jako plik PDF metodą Document.save(String).
Poniższy przykładowy kod pokazuje, jak podzielić plik PDF za pomocą języka Java.
// Otwórz dokument
Document pdfDocument = new Document("input.pdf");
// Do licznika stron
int pageCount = 1;
// Przejrzyj wszystkie strony
for (Page pdfPage : pdfDocument.getPages()) {
// Utwórz nowy dokument
Document newDocument = new Document();
// Dodaj stronę do dokumentu
newDocument.getPages().add(pdfPage);
// Zapisz jako PDF
newDocument.save("page_" + pageCount + "_out" + ".pdf");
pageCount++;
}
Podziel plik PDF według kolekcji stron przy użyciu języka Java
W ramach demonstracji spójrzmy na inny scenariusz dzielenia plików PDF. W tym przykładzie podzielimy plik PDF na podstawie parzystych i nieparzystych numerów stron. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Załaduj dokument PDF za pomocą klasy Document.
- Przejrzyj strony za pomocą metody Document.getPages().
- Oddziel strony parzyste i nieparzyste w ArrayList obiekty.
- Utwórz nowy obiekt Document, dodaj strony do dokumentu i zapisz go jako plik PDF metodą Document.save(String).
Poniższy przykładowy kod pokazuje, jak podzielić strony parzyste i nieparzyste w pliku PDF przy użyciu języka Java.
// Otwórz dokument
Document pdfDocument = new Document("input.pdf");
// Twórz listy tablicowe dla stron parzystych i nieparzystych
List<Page> evenPages = new ArrayList<Page>();
List<Page> oddPages = new ArrayList<Page>();
// Przejrzyj wszystkie strony
for (Page pdfPage : pdfDocument.getPages())
{
if(pdfPage.getNumber()%2==0)
{
evenPages.add(pdfPage);
}
else
{
oddPages.add(pdfPage);
}
}
// Zapisz parzyste strony jako PDF
Document newDocument = new Document();
newDocument.getPages().add(evenPages);
newDocument.save("split_even_Pages.pdf");
// Zapisz strony nieparzyste jako PDF
newDocument = new Document();
newDocument.getPages().add(oddPages);
newDocument.save("split_odd_Pages.pdf");
Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak podzielić plik PDF za pomocą języka Java. Ponadto widziałeś, jak dostosować kryteria podziału plików PDF zgodnie z wymaganiami. Możesz dowiedzieć się więcej o interfejsie API, korzystając z dokumentacji.