PDF till bild Java

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 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.

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.

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.

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.

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.