Rozdělte soubory PDF v Javě

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

Viz také