
PDF patří mezi široce používané formáty souborů pro tisk a sdílení digitálních dokumentů. Díky řadě užitečných funkcí vám formát PDF umožňuje vytvářet bohatý obsah s textem, grafikou, anotacemi atd. V určitých případech však možná budete muset převést soubory PDF do obrazových formátů, např. JPG. . Chcete-li toho dosáhnout programově, tento článek popisuje, jak převést obrázky PDF na obrázky JPG v Javě.
Java PDF to JPG Converter API – ke stažení zdarma
Aspose.PDF for Java je výkonné API pro generování a manipulaci s PDF. Díky široké škále funkcí můžete bez problémů vytvářet, zpracovávat a převádět soubory PDF s jednoduchými i složitými rozvrženími. V tomto článku použijeme toto rozhraní API k převodu souborů PDF na obrázky JPG. Můžete si stáhnout JAR API nebo jej nainstalovat pomocí následujících konfigurací Maven.
úložiště:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Závislost:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Konverze PDF do JPG Java
Následují kroky pro převod stránek v dokumentu PDF na obrázky JPG pomocí Aspose.PDF for Java.
- Načtěte soubor PDF pomocí třídy Document.
- Procházejte stránky PDF pomocí metody Document.getPages().
- V každé iteraci vytvořte objekt FileOutputStream pro výstupní obrázek JPG.
- Vytvořte a inicializujte objekt třídy JpegDevice.
- Převeďte stránku na JPG pomocí metody JpegDevice.process(Page, FileOutputStream).
Následující ukázka kódu ukazuje, jak převést stránky v PDF do JPG v Javě.
// Načíst dokument
Document doc = new Document("input.pdf");
for (int i = 0; i < doc.getPages().size(); i++) {
// Získat stránku
Page page = doc.getPages().get_Item(i);
// Vytvořit datový proud pro obrázek
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");
// Vytvořte objekt rozlišení
Resolution resolution = new Resolution(300);
// Vytvořte instanci JpegDevice a nastavte výšku, šířku, rozlišení a
// kvalitu obrazu
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Převeďte stránku a uložte obrázek pro streamování
jpegDevice.process(page, imageStream);
// Zavřít stream
try {
imageStream.close();
} catch (IOException e) {
// TODO Automaticky generovaný záchytný blok
e.printStackTrace();
}
}
Převést jednu stránku PDF do JPG
Můžete také převést pouze jednu stránku PDF do JPG. V takovém případě získáte přístup k požadované stránce z kolekce. Následují kroky pro převod pouze jedné stránky PDF do JPG.
- Načtěte soubor PDF pomocí třídy Document.
- Vytvořte FileOutputStream pro výstupní obrázek JPG.
- Vytvořte a inicializujte objekt JpegDevice.
- Převeďte stránku na JPG pomocí metody JpegDevice.process(Page, FileOutputStream).
Následující ukázka kódu ukazuje, jak převést jednu stránku v PDF do JPG.
// Načíst dokument
Document doc = new Document("input.pdf");
int pageIndex = 0;
// Získat stránku
Page page = doc.getPages().get_Item(pageIndex);
// Vytvořit datový proud pro obrázek
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// Vytvořte objekt rozlišení
Resolution resolution = new Resolution(300);
// Vytvořte instanci JpegDevice a nastavte výšku, šířku, rozlišení a
// kvalitu obrazu
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Převeďte stránku a uložte obrázek pro streamování
jpegDevice.process(page, imageStream);
// Zavřít stream
try {
imageStream.close();
} catch (IOException e) {
// TODO Automaticky generovaný záchytný blok
e.printStackTrace();
}
Závěr
V tomto příspěvku jste se naučili, jak převést stránky v souboru PDF na obrázky JPG pomocí Java. Ukázky kódu ukázaly, jak převést všechny nebo požadované stránky PDF na obrázky JPG. Kromě toho můžete prozkoumat více o Java PDF API pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás můžete kontaktovat prostřednictvím našeho fóra.