V různých případech může být nutné převést kolekci obrázků do souboru PDF. Můžete například chtít vložit všechny obrázky z alba do jednoho souboru PDF. Na druhou stranu možná budete muset vygenerovat PDF z obrázků naskenovaného dokumentu. Aby bylo možné provést převod obrázku do PDF, tento článek popisuje, jak vygenerovat PDF z více obrázků pomocí Java.

Java API pro konverzi obrázků do PDF

Aspose.PDF for Java je výkonné API, které poskytuje základní i pokročilé funkce pro manipulaci s PDF. Umožňuje vám vytvářet nové soubory PDF a upravovat ty stávající poměrně snadno. Můžete si stáhnout JAR API nebo jej nainstalovat pomocí následujících konfigurací Maven.

<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>21.2</version>
</dependency>

Kroky ke generování PDF z obrázků

Níže jsou uvedeny kroky, které budeme dodržovat při generování souboru PDF z obrázků v tomto článku.

  • Nejprve vytvořte nový dokument PDF.
  • Získejte seznam názvů souborů obrázků v poli.
  • Pro každý soubor obrázku v seznamu proveďte následující:
    • Přidejte do dokumentu PDF novou stránku a nastavte její vlastnosti.
    • Načtěte každý soubor obrázku v datovém proudu ze seznamu.
    • Přidejte obrázek do kolekce odstavců stránky.
  • Nakonec dokument PDF uložte.

Generujte PDF z obrázků pomocí Java

Pojďme se nyní podívat, jak implementovat každý z výše uvedených kroků pomocí Aspose.PDF for Java.

Následující ukázka kódu ukazuje, jak generovat soubor PDF z obrázků v Javě.

// Okamžitý objekt dokumentu
Document doc = new Document();

// Přístup k souborům obrázků ve složce
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();

for (String fileName : fileList) {
	// Přidejte stránku do kolekce stránek dokumentu
	Page page = doc.getPages().add();

	// Načtěte zdrojový soubor obrázku do objektu Stream
	java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);

	// Nastavte okraje, aby se obrázek vešel atd.
	page.getPageInfo().getMargin().setBottom(0);
	page.getPageInfo().getMargin().setTop(0);
	page.getPageInfo().getMargin().setLeft(0);
	page.getPageInfo().getMargin().setRight(0);
	page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

	// Vytvořte objekt obrázku
	Image image1 = new Image();

	// Přidejte obrázek do kolekce odstavců sekce
	page.getParagraphs().add(image1);

	// Nastavte stream souboru obrázku
	image1.setImageStream(fs);
}

// Uložte výsledný soubor PDF
doc.save("document.pdf");

Získejte bezplatnou licenci API

V případě, že chcete API vyzkoušet bez omezení hodnocení, můžete získat bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak pomocí Java vygenerovat soubor PDF založený na více obrázcích. Podrobný průvodce a ukázka kódu demonstrovaly, jak načíst obrázky ze složky a vložit je do PDF. Více o Java PDF API můžete prozkoumat pomocí dokumentace.

Viz také