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
- Kroky ke generování souboru PDF z obrázků
- Generování PDF z obrázků pomocí Java
- Získejte bezplatnou licenci API
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.
Vytvořte instanci třídy Document.
Získejte seznam názvů souborů obrázků v poli pomocí třídy java.io.File.
Pro každý soubor obrázku v seznamu proveďte následující:
Přidejte do dokumentu PDF novou Page pomocí metody Document.getPages().add() a nastavte vlastnosti stránky.
Načtěte soubor obrázku do objektu FileInputStream.
Přidejte na stránku nový Image pomocí metody Page.getParagraphs().add(Image).
Nastavte stream obrázku pomocí metody Image.setImageStream(FileInputStream).
Nakonec uložte dokument PDF pomocí metody Document.save(String).
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.