Konvertera bild till PDF i Java

Om du behöver generera en PDF från bilder har du hamnat på rätt sida. Eftersom den här artikeln ger en enkel men kraftfull metod för att konvertera bilder till PDF i Java. Inte bara detta, den tillhandahållna metoden tar hand om högkvalitativ bild till PDF-konvertering på nolltid. Så låt oss se hur man utför bild till PDF-konvertering i Java.

Java-bibliotek för att konvertera bild till PDF

För att konvertera bild till PDF kommer vi att använda Aspose.PDF för Java. Det är ett PDF-manipuleringsbibliotek som du kan använda för att skapa, ändra och bearbeta PDF-filer. Dessutom låter dess högkvalitativa konverterare dig konvertera PDF och andra dokument sömlöst.

Du kan antingen ladda ner biblioteket eller installera det med följande Maven-konfigurationer.

Förvar

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 

Beroende

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.12</version>
</dependency>

Hur man konverterar en bild till PDF i Java

I det här avsnittet kommer vi att se hur man konverterar en bild till en PDF-fil i Java. Detta kan vara användbart när du behöver konvertera varje bild till en separat PDF-fil. Följande är stegen för att utföra bild till PDF-konvertering i Java.

Följande kodexempel visar hur man konverterar en PNG-bild till en PDF i Java.

// Skapa ett nytt dokument
Document doc = new Document();

// Sökväg till bildfilen
String imageFile = "aspose.png";

// Lägg till en sida till sidsamling av dokument
Page page = doc.getPages().add();

// Ladda bilden i stream
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));

// Ställ in marginaler så att bilden passar osv.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

// Skapa ett bildobjekt
Image image1 = new Image();

// Lägg till bilden i avsnittets styckesamling
page.getParagraphs().add(image1);

// Ställ in bildfilströmmen
image1.setImageStream(imageStream); 

// Spara den resulterande PDF-filen
doc.save("image-to-pdf.pdf");

Konvertera flera bilder till en PDF i Java

Följande är stegen för att konvertera flera bilder till en enda PDF-fil i Java.

Följande kodexempel visar konverteringen av flera bilder till en enda PDF-fil i Java.

// Skapa ett nytt dokument
Document doc = new Document();

// Bildkatalog
File imageDir = new File("D:\\images\\");

for(File image: imageDir.listFiles()) {
	// Lägg till en sida till sidsamling av dokument
	Page page = doc.getPages().add();

	// Ladda bilden i stream
	 java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));

	// Ställ in marginaler så att bilden passar osv.
	page.getPageInfo().getMargin().setBottom(0);
	page.getPageInfo().getMargin().setTop(0);
	page.getPageInfo().getMargin().setLeft(0);
	page.getPageInfo().getMargin().setRight(0);
	page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

	// Skapa ett bildobjekt
	Image image1 = new Image();

	// Lägg till bilden i avsnittets styckesamling
	page.getParagraphs().add(image1);

	// Ställ in bildfilströmmen
	image1.setImageStream(imageStream); 			
}

// Spara den resulterande PDF-filen
doc.save("images-to-pdf.pdf");

Gratis Java-bild till PDF-konvertering

Du kan konvertera bilder till PDF utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Utforska Java PDF-bibliotek

Du kan utforska mer om Aspose.PDF för Java med hjälp av dokumentation. Om du har några frågor är du välkommen att meddela oss via vårt forum.

Slutsats

I den här artikeln har du lärt dig hur du konverterar en bild till PDF-format i Java. Du har också sett hur man konverterar flera bilder till en enda PDF-fil programmatiskt. Således kan du enkelt utföra vilken typ av bild-till-PDF-konvertering som helst i din applikation.

Se även