Podziel pliki PDF w Javie

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 – 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ę.

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ę.

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.

Zobacz też