PDF-formatet styr världen av digitala dokument på grund av dess plattformsoberoende stöd. I vissa fall måste du dock konvertera PDF-filer till andra filformat. För sådana fall tar den här artikeln upp hur man konverterar PDF-filer till populära bildformat. Speciellt kommer du att lära dig hur du konverterar PDF till PNG, JPEG, BMP och TIFF-bilder med Java.
- Java PDF till Image Converter API
- Konvertera PDF-fil till PNG med Java
- Konvertera PDF-fil till JPEG med Java
- Konvertering av PDF till BMP med Java
- PDF till TIFF-konvertering med Java
- Skaffa en gratis API-licens
Java PDF till bildkonverteringsbibliotek
För att konvertera PDF till bildformat använder vi Aspose.PDF för Java, som är utformad för att skapa nya och manipulera befintliga PDF-filer. API:et tillhandahåller högfientlig konvertering av PDF-filer till olika dokument- och bildformat. Du kan antingen ladda ner API:s JAR eller installera den med hjälp av följande Maven-konfigurationer.
<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>
TIPS: Om du redan har Aspose.Slides for Java, kan du använda den för att konvertera [PDF till JPG](https://products.aspose. com/slides/java/conversion/pdf-to-jpg/), konvertera PDF till PNG, konvertera PDF till SVG, och även konvertera PDF till andra [bilder](https://products.aspose.com/slides/ java/conversion/pdf-to-image/). Du kan också använda den för att konvertera PDF-dokument till icke-bildformat som XML eller [HTML](https:/ /products.aspose.com/slides/java/conversion/pdf-to-html/) och importera PDF från JPG, hämta det från PNG och [från andra bilder](https://products.aspose.com/ slides/java/conversion/image-to-pdf/).
Konvertera PDF till PNG-bild i Java
I PDF till PNG-konvertering konverteras varje sida i PDF-filen till en separat PNG-bild. Således kan du konvertera en enda sida, alla sidor eller specifika sidor i PDF-filen enligt ditt scenario. Följande är stegen för att konvertera en PDF-fil till PNG med Java.
- Ladda PDF-filen med klassen Document.
- Bläddra igenom sidorna i PDF-filen med metoden Document.getPages().
- Skapa OutputStream-objekt för varje PNG-bild.
- Instantiera klassen Resolution för att ställa in upplösningen för renderade bilder.
- Skapa ett objekt av klassen PngDevice och initiera det med objektet Resolution.
- Använd metoden PngDevice.process(Document.getPages().getItem(Index), OutputStream) för att konvertera PDF-sida till PNG-bild.
- Stäng filströmmen.
Följande kodexempel visar hur man konverterar PDF till PNG-bilder med Java.
// För fullständiga exempel och datafiler, gå till https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Öppna dokumentet
Document pdfDocument = new Document("input.pdf");
// Bläddra igenom alla sidor i PDF-filen
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Skapa strömobjekt för att spara utdatabilden
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");
// Skapa Resolution-objekt
Resolution resolution = new Resolution(300);
// Skapa PngDevice-objekt med speciell upplösning
PngDevice pngDevice = new PngDevice(resolution);
// Konvertera en viss sida och spara bilden för att streama
pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Stäng strömmen
imageStream.close();
}
Konvertera PDF-fil till JPEG-bild i Java
Följande är stegen för att konvertera sidor i en PDF-fil till JPEG-bilder med Java.
- Ladda PDF-filen med klassen Document.
- Bläddra igenom sidorna i PDF med metoden Document.getPages().
- Skapa OutputStream-objekt för varje JPEG-bild.
- Instantiera klassen Resolution för att ställa in upplösningen för renderade bilder.
- Skapa ett objekt av klassen JpegDevice och initiera det med objektet Resolution.
- Använd metoden JpegDevice.process(Document.getPages().getItem(Index), OutputStream) för att konvertera PDF-sida till JPEG-bild.
- Stäng filströmmen.
Följande kodexempel visar hur man konverterar PDF-sidor till JPEG-bilder med Java.
// För fullständiga exempel och datafiler, gå till https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Öppna dokumentet
Document pdfDocument = new Document("input.pdf");
// Bläddra igenom alla sidor i PDF-filen
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
// Skapa strömobjekt för att spara utdatabilden
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");
// Skapa Resolution-objekt
Resolution resolution = new Resolution(300);
// Skapa JpegDevice-objekt där det andra argumentet indikerar kvaliteten på den resulterande bilden
JpegDevice jpegDevice = new JpegDevice(resolution, 100);
// Konvertera en viss sida och spara bilden för att streama
jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Stäng strömmen
imageStream.close();
}
Java PDF till BMP-bildkonvertering
Följande är stegen för att utföra PDF till BMP-konvertering i Java.
- Använd klassen Document för att ladda PDF-filen.
- Iterera genom PDF-sidorna med metoden Document.getPages().
- Skapa OutputStream-objekt för varje BMP-bild.
- Instantiera klassen Resolution för att ställa in upplösningen för renderade bilder.
- Skapa ett objekt av klassen BmpDevice och initiera det med objektet Resolution.
- Använd metoden BmpDevice.process(Document.getPages().getItem(Index), OutputStream) för att konvertera PDF-sida till BMP-bild.
- Stäng filströmmen.
Följande kodexempel visar hur man utför PDF till BMP-bildkonvertering i Java.
// För fullständiga exempel och datafiler, gå till https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Öppna dokumentet
Document pdfDocument = new Document("input.pdf");
// Bläddra igenom alla sidor i PDF-filen
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Skapa strömobjekt för att spara utdatabilden
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");
// Skapa upplösningsobjekt
Resolution resolution = new Resolution(300);
// Skapa BmpDevice-objekt med speciell upplösning
BmpDevice bmpDevice = new BmpDevice(resolution);
// Konvertera en viss sida och spara bilden för att streama
bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Stäng strömmen
imageStream.close();
}
PDF till TIFF-konvertering med Java
Till skillnad från de ovan nämnda rasterbildsformaten är TIFF ett flersidigt bildformat. Därför kan du konvertera en PDF-fil till TIFF på en gång utan att gå igenom varje sida. Å andra sidan kan du också ange ett antal sidor i PDF som ska konverteras till TIFF. Följande är stegen för att konvertera en PDF-fil till TIFF med Java.
- Använd klassen Document för att ladda PDF-filen.
- Skapa OutputStream-objekt för TIFF-bild.
- Instantiera klassen Resolution för att ställa in upplösningen för renderade bilder.
- Använd klassen TiffSettings för att ställa in ytterligare alternativ som komprimeringstyp, färgdjup, etc.
- Skapa ett objekt av klassen TiffDevice och initiera det med objektet Resolution.
- Använd metoden TiffDevice.process(Document, OutputStream)(eller andra överbelastningsmetoder för att ange ett antal sidor) för att konvertera PDF till TIFF.
- Stäng filströmmen.
Följande kodexempel visar hur man konverterar en PDF-fil till TIFF-bild med Java.
// För fullständiga exempel och datafiler, gå till https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Öppna dokumentet
Document pdfDocument = new Document("input.pdf");
// Skapa strömobjekt för att spara utdatabilden
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");
// Skapa Resolution-objekt
Resolution resolution = new Resolution(300);
// instansiera TiffSettings-objekt
TiffSettings tiffSettings = new TiffSettings();
// ställ in komprimeringen av den resulterande TIFF-bilden
tiffSettings.setCompression(CompressionType.CCITT4);
// ställ in färgdjupet för den resulterande bilden
tiffSettings.setDepth(ColorDepth.Format8bpp);
// hoppa över tomma sidor medan du renderar PDF till TIFF
tiffSettings.setSkipBlankPages(true);
// Skapa TiffDevice-objekt med speciell upplösning
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Konvertera en viss sida (sida 1) och spara bilden för att streama
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// Stäng strömmen
imageStream.close();
Gratis PDF till bildkonvertering i Java
Du kan få en gratis tillfällig licens och konvertera PDF-filer till bilder utan några begränsningar.
Utforska Java PDF to Image Converter
Du kan utforska mer om Java PDF-till-bildkonverteringsbiblioteket med dokumentation.
Slutsats
I den här artikeln har du lärt dig hur du konverterar PDF-filer till bildformat med Java. Stegen och kodexemplen har visat hur man utför konvertering av PDF till PNG, PDF till JPEG, PDF till BMP och PDF till TIFF. Du kan enkelt integrera de medföljande kodexemplen i dina applikationer och utföra PDF-till-bild-konvertering sömlöst.
Se även
Info: Med Aspose JPG till PPT eller PNG till PPT omvandlare kan du skapa PowerPoint-presentationer från enkla bilder.