I olika fall kan du behöva konvertera en samling bilder till en PDF-fil. Du kanske till exempel vill infoga alla bilder från ett album i en enda PDF-fil. Å andra sidan kan du behöva generera PDF från bilderna av ett skannat dokument. För att utföra en bild till PDF-konvertering beskriver den här artikeln hur man genererar en PDF från flera bilder med Java.

Java API för bild till PDF-konvertering

Aspose.PDF för Java är ett kraftfullt API som tillhandahåller grundläggande såväl som avancerade PDF-manipuleringsfunktioner. Det låter dig skapa nya PDF-filer och ändra de befintliga ganska enkelt. Du kan 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>21.2</version>
</dependency>

Steg för att skapa PDF från bilder

Följande är stegen som vi kommer att följa för att generera en PDF-fil från bilder i den här artikeln.

  • Skapa först ett nytt PDF-dokument.
  • Hämta listan över bildernas filnamn i en array.
  • Gör följande för varje bildfil i listan:
    • Lägg till en ny sida i PDF-dokumentet och ställ in dess egenskaper.
    • Ladda varje bildfil i en filström från listan.
    • Lägg till bild i styckesamlingen på sidan.
  • Slutligen, spara PDF-dokumentet.

Generera PDF från bilder med Java

Låt oss nu kolla in hur man implementerar vart och ett av de ovan nämnda stegen med Aspose.PDF för Java.

Följande kodexempel visar hur man skapar en PDF-fil från bilder i Java.

// Instantiera dokumentobjekt
Document doc = new Document();

// Få åtkomst till bildfiler i mappen
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();

for (String fileName : fileList) {
	// Lägg till en sida till sidsamling av dokument
	Page page = doc.getPages().add();

	// Ladda källbildsfilen till Stream-objektet
	java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);

	// 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(fs);
}

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

Skaffa en gratis API-licens

Om du vill prova API utan utvärderingsbegränsningar kan du skaffa en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du skapar en PDF-fil baserad på flera bilder med hjälp av Java. Steg-för-steg-guiden och kodexemplet visade hur man hämtar bilder från en mapp och infogar dem i PDF-filen. Du kan utforska mer om Java PDF API med dokumentation.

Se även