In verschiedenen Fällen müssen Sie möglicherweise eine Sammlung von Bildern in eine PDF Datei konvertieren. Beispielsweise möchten Sie möglicherweise alle Bilder aus einem Album in eine einzige PDF Datei einfügen. Andererseits müssen Sie möglicherweise PDF aus den Bildern eines gescannten Dokuments generieren. Um eine Bild zu PDF Konvertierung durchzuführen, beschreibt dieser Artikel, wie Sie ein PDF aus mehreren Bildern mit Java generieren.
- Java API für die Konvertierung von Bildern in PDF
- Schritte zum Generieren einer PDF Datei aus Bildern
- Generieren Sie PDF aus Bildern mit Java
- Holen Sie sich eine kostenlose API Lizenz
Java API für die Konvertierung von Bildern in PDF
Aspose.PDF for Java ist eine leistungsstarke API, die sowohl grundlegende als auch erweiterte PDF-Manipulationsfunktionen bietet. Damit können Sie ganz einfach neue PDF Dateien erstellen und die vorhandenen ändern. Sie können die JAR Datei der API herunterladen oder sie mit den folgenden Maven konfigurationen installieren.
<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>
Schritte zum Generieren von PDF aus Bildern
Im Folgenden sind die Schritte aufgeführt, die wir befolgen, um eine PDF Datei aus Bildern in diesem Artikel zu generieren.
- Erstellen Sie zunächst ein neues PDF Dokument.
- Holen Sie sich die Liste der Dateinamen der Bilder in einem Array.
- Gehen Sie für jede Bilddatei in der Liste wie folgt vor:
- Fügen Sie dem PDF Dokument eine neue Seite hinzu und legen Sie ihre Eigenschaften fest.
- Laden Sie jede Bilddatei in einem Dateistream aus der Liste.
- Bild zur Absatzsammlung der Seite hinzufügen.
- Speichern Sie abschließend das PDF Dokument.
Generieren Sie PDF aus Bildern mit Java
Schauen wir uns nun an, wie Sie jeden der oben genannten Schritte mit Aspose.PDF for Java implementieren.
Erstellen Sie eine Instanz der Klasse Document.
Rufen Sie die Liste der Dateinamen der Bilder in einem Array mithilfe der Klasse java.io.File ab.
Gehen Sie für jede Bilddatei in der Liste wie folgt vor:
Fügen Sie dem PDF Dokument mit der methode Document.getPages().add() eine neue Seite hinzu und legen Sie die Eigenschaften der Seite fest.
Laden Sie die Bilddatei in ein FileInputStream objekt.
Fügen Sie der Seite mit der methode Page.getParagraphs().add(Image) ein neues Image hinzu.
Legen Sie den Stream des Bildes mit der methode Image.setImageStream(FileInputStream) fest.
Speichern Sie abschließend das PDF Dokument mit der methode Document.save(String).
Das folgende Codebeispiel zeigt, wie Sie eine PDF Datei aus Bildern in Java generieren.
// Dokumentenobjekt instanziieren
Document doc = new Document();
// Greifen Sie auf Bilddateien im Ordner zu
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();
for (String fileName : fileList) {
// Fügen Sie eine Seite zur Seitensammlung des Dokuments hinzu
Page page = doc.getPages().add();
// Laden Sie die Quellbilddatei in das Stream objekt
java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);
// Stellen Sie die Ränder so ein, dass das Bild passt usw.
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));
// Erstellen Sie ein Bildobjekt
Image image1 = new Image();
// Fügen Sie das Bild zur Absatzsammlung des Abschnitts hinzu
page.getParagraphs().add(image1);
// Stellen Sie den Bilddateistream ein
image1.setImageStream(fs);
}
// Speichern Sie die resultierende PDF Datei
doc.save("document.pdf");
Holen Sie sich eine kostenlose API Lizenz
Falls Sie die API ohne Evaluierungseinschränkungen ausprobieren möchten, können Sie eine kostenlose temporäre Lizenz erhalten.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit Java eine PDF Datei basierend auf mehreren Bildern generieren. Die Schritt-für-Schritt-Anleitung und das Codebeispiel zeigten, wie Sie Bilder aus einem Ordner abrufen und in das PDF einfügen. Weitere Informationen zur Java PDF API finden Sie unter Dokumentation.