Formát PDF vládne světu digitálních dokumentů díky své podpoře napříč platformami. V některých případech však musíte soubory PDF převést do jiných formátů souborů. Pro takové případy tento článek popisuje, jak převést soubory PDF do oblíbených obrazových formátů. Zejména se dozvíte, jak převést PDF na obrázky PNG, JPEG, BMP a TIFF pomocí Java.
- Java PDF to Image Converter API
- Převeďte soubor PDF na PNG pomocí Java
- Převeďte soubor PDF na JPEG pomocí Java
- Konverze PDF do BMP pomocí Java
- Konverze PDF na TIFF pomocí Java
- Získejte bezplatnou licenci API
Java PDF do knihovny pro převod obrázků
Pro převod PDF do obrazového formátu použijeme Aspose.PDF for Java, který je určen k vytváření nových i k manipulaci se stávajícími soubory PDF. API poskytuje vysoce věrný převod souborů PDF do různých formátů dokumentů a obrázků. 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>22.12</version>
<classifier>jdk17</classifier>
</dependency>
TIP: Pokud již máte Aspose.Slides for Java, můžete jej použít k převodu [PDF do JPG](https://products.aspose. com/slides/java/conversion/pdf-to-jpg/), převést PDF do PNG, převést PDF na SVG, a také převést PDF na jiné [obrázky](https://products.aspose.com/slides/ java/conversion/pdf-to-image/). Můžete jej také použít k převodu dokumentů PDF do jiných než obrazových formátů, jako je XML nebo [HTML](https:/ /products.aspose.com/slides/java/conversion/pdf-to-html/) a importovat PDF z JPG, získejte jej z PNG a [z jiných obrázků](https://products.aspose.com/ slides/java/conversion/image-to-pdf/).
Převod PDF na PNG obrázek v Javě
Při převodu PDF na PNG se každá stránka souboru PDF převede na samostatný obrázek PNG. Můžete tak převést jednu stránku, všechny stránky nebo konkrétní stránky PDF podle vašeho scénáře. Níže jsou uvedeny kroky pro převod souboru PDF na PNG pomocí Java.
- Načtěte soubor PDF pomocí třídy Document.
- Procházejte stránky v souboru PDF pomocí metody Document.getPages().
- Pro každý obrázek PNG vytvořte objekt OutputStream.
- Vytvořte instanci třídy Resolution pro nastavení rozlišení vykreslených obrázků.
- Vytvořte objekt třídy PngDevice a inicializujte jej objektem Resolution.
- K převodu stránky PDF na obrázek PNG použijte metodu PngDevice.process(Document.getPages().getItem(Index), OutputStream).
- Zavřete datový proud souboru.
Následující ukázka kódu ukazuje, jak převést obrázky PDF na PNG pomocí Java.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Projděte všechny stránky souboru PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Vytvořte objekt streamu pro uložení výstupního obrazu
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");
// Vytvořit objekt rozlišení
Resolution resolution = new Resolution(300);
// Vytvořte objekt PngDevice s konkrétním rozlišením
PngDevice pngDevice = new PngDevice(resolution);
// Převeďte konkrétní stránku a uložte obrázek do streamu
pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Zavřete stream
imageStream.close();
}
Převést soubor PDF na obrázek JPEG v Javě
Níže jsou uvedeny kroky pro převod stránek v souboru PDF na obrázky JPEG pomocí Java.
- Načtěte soubor PDF pomocí třídy Document.
- Procházejte stránky v PDF pomocí metody Document.getPages().
- Pro každý obrázek JPEG vytvořte objekt OutputStream.
- Vytvořte instanci třídy Resolution pro nastavení rozlišení vykreslených obrázků.
- Vytvořte objekt třídy JpegDevice a inicializujte jej objektem Resolution.
- K převodu stránky PDF na obrázek JPEG použijte metodu JpegDevice.process(Document.getPages().getItem(Index), OutputStream).
- Zavřete datový proud souboru.
Následující ukázka kódu ukazuje, jak převést stránky PDF na obrázky JPEG pomocí Java.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Projděte všechny stránky souboru PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
// Vytvořte objekt streamu pro uložení výstupního obrazu
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");
// Vytvořit objekt rozlišení
Resolution resolution = new Resolution(300);
// Vytvořte objekt JpegDevice, kde druhý argument udává kvalitu výsledného obrazu
JpegDevice jpegDevice = new JpegDevice(resolution, 100);
// Převeďte konkrétní stránku a uložte obrázek do streamu
jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Zavřete stream
imageStream.close();
}
Konverze obrázků Java PDF do BMP
Následují kroky k provedení převodu PDF na BMP v Javě.
- K načtení souboru PDF použijte třídu Document.
- Procházejte stránky PDF pomocí metody Document.getPages().
- Vytvořte objekt OutputStream pro každý obrázek BMP.
- Vytvořte instanci třídy Resolution pro nastavení rozlišení vykreslených obrázků.
- Vytvořte objekt třídy BmpDevice a inicializujte jej objektem Resolution.
- K převodu stránky PDF na obrázek BMP použijte metodu BmpDevice.process(Document.getPages().getItem(Index), OutputStream).
- Zavřete datový proud souboru.
Následující ukázka kódu ukazuje, jak provést konverzi obrázků PDF na BMP v Javě.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Projděte všechny stránky souboru PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Vytvořte objekt streamu pro uložení výstupního obrazu
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");
// Vytvořit objekt rozlišení
Resolution resolution = new Resolution(300);
// Vytvořte objekt BmpDevice s konkrétním rozlišením
BmpDevice bmpDevice = new BmpDevice(resolution);
// Převeďte konkrétní stránku a uložte obrázek do streamu
bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Zavřete stream
imageStream.close();
}
Konverze PDF na TIFF pomocí Java
Na rozdíl od výše uvedených formátů rastrových obrázků je TIFF vícestránkový formát obrázku. Proto můžete převést soubor PDF na TIFF najednou, aniž byste museli procházet každou stránku. Na druhou stranu můžete také určit rozsah stránek v PDF, které mají být převedeny na TIFF. Níže jsou uvedeny kroky pro převod souboru PDF na TIFF pomocí Java.
- K načtení souboru PDF použijte třídu Document.
- Vytvořte objekt OutputStream pro obrázek TIFF.
- Vytvořte instanci třídy Resolution pro nastavení rozlišení vykreslených obrázků.
- Pomocí třídy TiffSettings nastavte další možnosti, jako je typ komprese, barevná hloubka atd.
- Vytvořte objekt třídy TiffDevice a inicializujte jej pomocí objektu Resolution.
- K převodu PDF na TIFF použijte metodu TiffDevice.process(Document, OutputStream)(nebo jinou metodu přetížení k určení rozsahu stránek).
- Zavřete datový proud souboru.
Následující ukázka kódu ukazuje, jak převést soubor PDF na obrázek TIFF pomocí Java.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otevřete dokument
Document pdfDocument = new Document("input.pdf");
// Vytvořte objekt streamu pro uložení výstupního obrazu
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");
// Vytvořit objekt rozlišení
Resolution resolution = new Resolution(300);
// vytvořit instanci objektu TiffSettings
TiffSettings tiffSettings = new TiffSettings();
// nastavit kompresi výsledného obrázku TIFF
tiffSettings.setCompression(CompressionType.CCITT4);
// nastavte barevnou hloubku pro výsledný obrázek
tiffSettings.setDepth(ColorDepth.Format8bpp);
// přeskočit prázdné stránky při vykreslování PDF do TIFF
tiffSettings.setSkipBlankPages(true);
// Vytvořte objekt TiffDevice s konkrétním rozlišením
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Převeďte konkrétní stránku (Strana 1) a uložte obrázek pro streamování
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// Zavřete stream
imageStream.close();
Bezplatná konverze PDF na obrázek v Javě
Můžete získat bezplatnou dočasnou licenci a převádět soubory PDF na obrázky bez jakýchkoli omezení.
Prozkoumejte Java PDF to Image Converter
Více o knihovně Java PDF to image converter můžete prozkoumat pomocí dokumentace.
Závěr
V tomto článku jste se naučili převádět soubory PDF do obrazových formátů pomocí Java. Kroky a ukázky kódu ukazují, jak provést převod PDF do PNG, PDF do JPEG, PDF do BMP a PDF do TIFF. Poskytnuté ukázky kódu můžete snadno integrovat do svých aplikací a bezproblémově provádět převod PDF na obrázek.
Viz také
Informace: Pomocí převodníku Aspose JPG na PPT nebo PNG na PPT můžete generovat prezentace v PowerPointu z jednoduchých obrázků.