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-bild till PDF-konverteringsbibliotek
- Konvertera en bild till PDF i Java
- Konvertera flera bilder till en PDF 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.
- Skapa en instans av klassen Dokument.
- Lägg till en ny Sida till PDF-dokumentet med metoden Document.getPages().add() och ställ in sidans marginaler.
- Ladda bildfilen i ett FileInputStream objekt.
- Lägg till en ny Image till sidan med metoden Page.getParagraphs().add(Image).
- Ställ in bildens ström med metoden Image.setImageStream().
- Slutligen sparar du PDF-dokumentet med metoden Document.save(String).
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.
- Skapa en instans av klassen Dokument.
- Hämta listan över bildfilerna från mappen och gör följande för varje bild:
- Lägg till en ny Sida till PDF-dokumentet med metoden Document.getPages().add() och ställ in sidans marginaler.
- Ladda bildfilen i ett FileInputStream objekt.
- Lägg till en ny Image till sidan med metoden Page.getParagraphs().add(Image).
- Ställ in bildens ström med metoden Image.setImageStream().
- Slutligen sparar du PDF-dokumentet med metoden Document.save(String).
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.