Mohou nastat různé případy, kdy potřebujete rozdělit PDF do více souborů PDF. Možná budete muset například rozdělit každou stránku PDF obsahující faktury/účtenky a uložit je jako samostatné soubory. Na druhou stranu můžete chtít rozdělit konkrétní kolekci stránek ze souboru PDF. Abychom se vypořádali s výše uvedenými scénáři, tento článek popisuje, jak rozdělit soubor PDF do více souborů PDF pomocí Java.
- Java API pro rozdělení souborů PDF
- Rozdělte soubor PDF podle každé stránky pomocí Java
- Rozdělte soubor PDF podle kolekce stránek pomocí Java
- Získejte bezplatnou licenci
Java API pro rozdělení souborů PDF – ke stažení zdarma
Abychom mohli soubory PDF rozdělit, využijeme možnosti manipulace s PDF Aspose.PDF for Java. Rozhraní API vám umožňuje provést operaci rozdělení PDF v několika krocích. Rozhraní API si můžete stáhnout nebo jej nainstalovat do aplikací založených na Mavenu pomocí následujících konfigurací.
<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>
Rozdělte soubor PDF pomocí Java
Kritéria rozdělení PDF se mohou v různých scénářích lišit podle požadavků. Nejprve se podívejme, jak rozdělit soubor PDF podle stránek a uložit každou stránku jako samostatný soubor PDF. Následují kroky k provedení této operace.
- Načtěte dokument PDF pomocí třídy Document.
- Procházejte stránky pomocí metody Document.getPages().
- Přístup ke každé stránce do objektu Page.
- V každé iteraci vytvořte nový Document, přidejte aktuální stránku do dokumentu a uložte ji jako soubor PDF pomocí metody Document.save(String).
Následující ukázka kódu ukazuje, jak rozdělit soubor PDF pomocí Java.
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Pro počítadlo stránek
int pageCount = 1;
// Projděte všechny stránky
for (Page pdfPage : pdfDocument.getPages()) {
// Vytvořte nový dokument
Document newDocument = new Document();
// Přidejte stránku do dokumentu
newDocument.getPages().add(pdfPage);
// Uložit jako PDF
newDocument.save("page_" + pageCount + "_out" + ".pdf");
pageCount++;
}
Rozdělte soubor PDF podle kolekce stránek pomocí Java
Pro demonstraci se podívejme na další scénář rozdělení PDF. V tomto příkladu rozdělíme PDF na základě sudých a lichých čísel stránek. Následují kroky k provedení této operace.
- Načtěte dokument PDF pomocí třídy Document.
- Procházejte stránky pomocí metody Document.getPages().
- Oddělte sudé a liché stránky do ArrayList objektů.
- Vytvořte nový objekt Document, přidejte do dokumentu stránky a uložte jej jako soubor PDF pomocí metody Document.save(String).
Následující ukázka kódu ukazuje, jak rozdělit sudé a liché stránky v souboru PDF pomocí Java.
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Vytvářejte seznamy polí pro sudé a liché stránky
List<Page> evenPages = new ArrayList<Page>();
List<Page> oddPages = new ArrayList<Page>();
// Projděte všechny stránky
for (Page pdfPage : pdfDocument.getPages())
{
if(pdfPage.getNumber()%2==0)
{
evenPages.add(pdfPage);
}
else
{
oddPages.add(pdfPage);
}
}
// Uložit sudé stránky jako PDF
Document newDocument = new Document();
newDocument.getPages().add(evenPages);
newDocument.save("split_even_Pages.pdf");
// Uložit liché stránky jako PDF
newDocument = new Document();
newDocument.getPages().add(oddPages);
newDocument.save("split_odd_Pages.pdf");
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci, abyste mohli vyzkoušet API bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak rozdělit soubor PDF pomocí Java. Dále jste viděli, jak přizpůsobit kritéria rozdělení PDF podle požadavků. Více o API můžete prozkoumat pomocí dokumentace.