PDF är bland de allmänt valda filformaten för att skriva ut och dela digitala dokument. Med ett antal användbara funktioner låter PDF-formatet dig skapa rikt innehåll med text, grafik, kommentarer etc. Du kan dock behöva konvertera PDF-filerna till bildformat, t.ex. JPG, i vissa fall . För att uppnå det programmatiskt, täcker den här artikeln hur man konverterar PDF till JPG-bilder i Java.
Java PDF till JPG Converter API - Gratis nedladdning
Aspose.PDF för Java är ett kraftfullt PDF-genererings- och manipulations-API. Med ett brett utbud av funktioner kan du sömlöst skapa, bearbeta och konvertera PDF-filer med enkla och komplexa layouter. Vi kommer att använda detta API för att konvertera PDF-filer till JPG-bilder i den här artikeln. Du kan ladda ner API:s JAR eller installera den med hjälp av följande Maven-konfigurationer.
Förvar:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Beroende:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
PDF till JPG Java-konvertering
Följande är stegen för att konvertera sidorna i ett PDF-dokument till JPG-bilder med Aspose.PDF för Java.
- Ladda PDF-filen med klassen Document.
- Bläddra igenom sidorna i PDF-filen med metoden Document.getPages().
- I varje iteration skapar du ett FileOutputStream-objekt för den utgående JPG-bilden.
- Skapa och initiera ett objekt av klassen JpegDevice.
- Konvertera sida till JPG med metoden JpegDevice.process(Page, FileOutputStream).
Följande kodexempel visar hur man konverterar sidor i PDF till JPG i Java.
// Ladda dokument
Document doc = new Document("input.pdf");
for (int i = 0; i < doc.getPages().size(); i++) {
// Skaffa sida
Page page = doc.getPages().get_Item(i);
// Skapa filström för bild
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");
// Skapa upplösningsobjekt
Resolution resolution = new Resolution(300);
// Skapa en instans av JpegDevice och ställ in höjd, bredd, upplösning och
// bildkvalitet
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Konvertera en sida och spara bilden för att streama
jpegDevice.process(page, imageStream);
// Stäng strömmen
try {
imageStream.close();
} catch (IOException e) {
// TODO Autogenererat fångstblock
e.printStackTrace();
}
}
Konvertera en sida av PDF till JPG
Du kan också konvertera endast en sida av PDF till JPG. I så fall kan du komma åt önskad sida från samlingen. Följande är stegen för att konvertera endast en sida av PDF till JPG.
- Ladda PDF-filen med klassen Document.
- Skapa FileOutputStream för den utgående JPG-bilden.
- Skapa och initiera objektet JpegDevice.
- Konvertera sida till JPG med metoden JpegDevice.process(Page, FileOutputStream).
Följande kodexempel visar hur man konverterar en enskild sida i PDF till JPG.
// Ladda dokument
Document doc = new Document("input.pdf");
int pageIndex = 0;
// Skaffa sida
Page page = doc.getPages().get_Item(pageIndex);
// Skapa filström för bild
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// Skapa upplösningsobjekt
Resolution resolution = new Resolution(300);
// Skapa en instans av JpegDevice och ställ in höjd, bredd, upplösning och
// bildkvalitet
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Konvertera en sida och spara bilden för att streama
jpegDevice.process(page, imageStream);
// Stäng strömmen
try {
imageStream.close();
} catch (IOException e) {
// TODO Autogenererat fångstblock
e.printStackTrace();
}
Slutsats
I det här inlägget har du lärt dig hur du konverterar sidor i en PDF-fil till JPG-bilder med hjälp av Java. Kodproverna har visat hur man konverterar alla eller önskade PDF-sidor till JPG-bilder. Dessutom kan du utforska mer om Java PDF API med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar kan du kontakta oss via vårt forum.