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
- Dela en PDF-fil efter varje sida med Java
- Dela en PDF-fil efter sidasamling med hjälp av Java
- Få gratis licens
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.
- Ladda PDF-dokumentet med klassen Document.
- Bläddra igenom sidorna med metoden Document.getPages().
- Få åtkomst till varje sida till ett Page-objekt.
- I varje iteration, skapa ett nytt Dokument, lägg till den aktuella sidan i dokumentet och spara den som en PDF-fil med metoden Document.save(String).
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.
- Ladda PDF-dokumentet med klassen Document.
- Bläddra igenom sidorna med metoden Document.getPages().
- Separera jämna och udda sidor i ArrayList föremål.
- Skapa ett nytt Document-objekt, lägg till sidor i dokumentet och spara det som en PDF-fil med metoden Document.save(String).
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.