Fotoalbum har använts i flera år för att behålla fotosamlingarna. Många människor brukade hålla bilder av en viss händelse i ett enda album. Sedan saker och ting har blivit digitala har digitala album tagit platsen för traditionella tryckta album. Så i den här artikeln visar vi dig hur du skapar ett fotoalbum programmatiskt i Java.
Java API för att skapa fotoalbum - Gratis nedladdning
För att skapa de digitala fotoalbumen kommer vi att använda Aspose.PDF för Java. Det är ett kraftfullt Java API för att generera PDF-filer dynamiskt. Du kan antingen ladda ner API:t eller installera det med hjälp av 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.10</version>
</dependency>
Steg för att skapa ett fotoalbum i Java
Fotoalbumet som vi kommer att skapa skulle vara i PDF-format, som du kan dela, öppna och skriva ut var som helst. Följande är några enkla steg som vi måste följa för att skapa vårt digitala fotoalbum i Java.
- Skapa ett nytt PDF-dokument för albumet.
- Ladda bilder från önskad mapp en efter en.
- Infoga varje bild i PDF-albumet.
- Spara albumet på önskad plats.
Följande avsnitt visar vilka klasser och metoder som används för att göra ett digitalt fotoalbum i Java.
Skapa ett fotoalbum i Java
Så här kan du skapa ett fotoalbum i Java:
- Skapa en instans av klassen Dokument.
- Hämta listan över bilderna 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 bilden 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-albumet med metoden Document.save(String).
Följande kodexempel visar hur man gör ett PDF-fotoalbum i Java.
// Skapa ett nytt dokument för albumet
Document doc = new Document();
// Bildkatalog för att välja foton
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 det resulterande PDF-albumet
doc.save("photo-album.pdf");
Java Photo Album Maker - Skaffa en gratis licens
Du kan skapa dina fotoalbum utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.
Läs mer om API
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 skapar fotoalbum programmatiskt i Java. Du kan lägga till så många bilder du vill i ditt PDF-album enligt den medföljande metoden. Detta är användbart när du behöver dela eller skriva ut dina fotoalbum.