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

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.

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.

Siehe auch