Pokud potřebujete vygenerovat PDF z obrázků, jste na správné stránce. Protože tento článek poskytuje snadnou, ale výkonnou metodu převodu obrázků do PDF v Javě. Nejen to, poskytovaná metoda se postará o vysoce kvalitní konverzi obrázku do PDF během okamžiku. Pojďme se tedy podívat, jak provést konverzi obrázku do PDF v Javě.
- Knihovna pro převod obrázků Java do PDF
- Převést obrázek do PDF v Javě
- Převeďte více obrázků do PDF v Javě
Java knihovna pro převod obrázku do PDF
Pro převod obrázku do PDF použijeme Aspose.PDF for Java. Je to knihovna pro manipulaci s PDF, kterou můžete použít k vytváření, úpravě a zpracování souborů PDF. Jeho vysoce kvalitní konvertor navíc umožňuje bezproblémový převod PDF a dalších dokumentů.
Knihovnu si můžete buď stáhnout, nebo ji nainstalovat pomocí následujících konfigurací Maven.
Úložiště
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
Závislost
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.12</version>
</dependency>
Jak převést obrázek do PDF v Javě
V této části uvidíme, jak převést obrázek do souboru PDF v Javě. To může být užitečné, když potřebujete převést každý obrázek do samostatného souboru PDF. Následují kroky k provedení převodu obrázku do PDF v Javě.
- Vytvořte instanci třídy Document.
- Přidejte do dokumentu PDF novou Page pomocí metody Document.getPages().add() a nastavte okraje 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().
- Nakonec uložte dokument PDF pomocí metody Document.save(String).
Následující ukázka kódu ukazuje, jak převést obrázek PNG na PDF v Javě.
// Vytvořte nový dokument
Document doc = new Document();
// Cesta k souboru obrázku
String imageFile = "aspose.png";
// Přidejte stránku do kolekce stránek dokumentu
Page page = doc.getPages().add();
// Načíst obrázek do streamu
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));
// 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(imageStream);
// Uložte výsledný soubor PDF
doc.save("image-to-pdf.pdf");
Převeďte více obrázků do PDF v Javě
Níže jsou uvedeny kroky pro převod více obrázků do jednoho souboru PDF v Javě.
- Vytvořte instanci třídy Document.
- Získejte seznam souborů obrázků ze složky a pro každý obrázek proveďte následující:
- Přidejte do dokumentu PDF novou Page pomocí metody Document.getPages().add() a nastavte okraje 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().
- Nakonec uložte dokument PDF pomocí metody Document.save(String).
Následující ukázka kódu ukazuje převod více obrázků do jednoho PDF v Javě.
// Vytvořte nový dokument
Document doc = new Document();
// Adresář obrázků
File imageDir = new File("D:\\images\\");
for(File image: imageDir.listFiles()) {
// Přidejte stránku do kolekce stránek dokumentu
Page page = doc.getPages().add();
// Načíst obrázek do streamu
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));
// 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(imageStream);
}
// Uložte výsledný soubor PDF
doc.save("images-to-pdf.pdf");
Konverze Java obrázku do PDF zdarma
Obrázky můžete převést do PDF bez omezení hodnocení získáním bezplatné dočasné licence.
Prozkoumejte Java PDF Library
Více o Aspose.PDF pro Javu můžete prozkoumat pomocí dokumentace. V případě jakýchkoliv dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.
Závěr
V tomto článku jste se naučili, jak převést obrázek do formátu PDF v Javě. Také jste viděli, jak programově převést více obrázků do jednoho PDF. Ve své aplikaci tak můžete snadno provádět jakýkoli druh převodu obrázku do formátu PDF.