Dela PDF-filer i Java

Det kan finnas olika fall när du behöver dela upp en PDF i flera PDF-filer. Till exempel kan du behöva dela upp varje sida i PDF-filen som innehåller fakturor/kvitton och spara dem som separata filer. Å andra sidan kanske du vill dela upp en viss samling sidor från en PDF-fil. För att hantera de ovan nämnda scenarierna, täcker den här artikeln hur man delar upp en PDF-fil i flera PDF-filer med Java.

Java API för att dela PDF-filer – Gratis nedladdning

För att dela upp PDF-filerna kommer vi att utnyttja PDF-manipuleringsfunktionerna i Aspose.PDF for Java. API:et låter dig utföra en PDF-delningsoperation inom några få steg. Du kan antingen ladda ner API:t eller installera det i dina Maven-baserade applikationer med följande konfigurationer.

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

Dela en PDF-fil med Java

PDF-delningskriterierna kan variera i olika scenarier enligt kraven. Låt oss först kolla in hur man delar upp en PDF-fil efter sidor och sparar varje sida som en separat PDF. Följande är stegen för att utföra denna operation.

Följande kodexempel visar hur man delar upp en PDF-fil med Java.

// Öppna dokumentet
Document pdfDocument = new Document("input.pdf");

// För sidräknare
int pageCount = 1;

// Bläddra igenom alla sidor
for (Page pdfPage : pdfDocument.getPages()) {
	// Skapa ett nytt dokument
	Document newDocument = new Document();

	// Lägg till sida i dokumentet
	newDocument.getPages().add(pdfPage);

	// Spara som PDF
	newDocument.save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Dela en PDF-fil efter sidasamling med hjälp av Java

För demonstrationen, låt oss ta en titt på ett annat PDF-delningsscenario. I det här exemplet kommer vi att dela upp en PDF baserat på jämna och udda sidnummer. Följande är stegen för att utföra denna operation.

Följande kodexempel visar hur man delar upp jämna och udda sidor i en PDF-fil med Java.

// Öppna dokumentet
Document pdfDocument = new Document("input.pdf");

// Skapa arraylistor för jämna och udda sidor
List<Page> evenPages = new ArrayList<Page>();
List<Page> oddPages = new ArrayList<Page>();

// Bläddra igenom alla sidor
for (Page pdfPage : pdfDocument.getPages())
{
	if(pdfPage.getNumber()%2==0)
	{
		evenPages.add(pdfPage);
	}
	else
	{
		oddPages.add(pdfPage);
	}		  	
}
// Spara jämna sidor som PDF
Document newDocument = new Document();
newDocument.getPages().add(evenPages);
newDocument.save("split_even_Pages.pdf");

// Spara udda sidor som PDF
newDocument = new Document();
newDocument.getPages().add(oddPages);
newDocument.save("split_odd_Pages.pdf");

Skaffa en gratis licens

Du kan skaffa en gratis tillfällig licens för att prova API utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du delar upp en PDF-fil med Java. Dessutom har du sett hur du anpassar PDF-delningskriterierna enligt kraven. Du kan utforska mer om API:t med hjälp av dokumentationen.

Se även