Bilder zu PDF

import com.ironsoftware.ironpdf.*;  
import java.io.IOException;  
import java.nio.file.*;  
import java.util.ArrayList;  
import java.util.List;  

// Reference to the directory containing the images that we desire to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to contain Paths to images from the directory.
List<Path> imageFiles = new ArrayList<>();

// Use a DirectoryStream to populate the List with paths for each image in the directory
// that we want to convert (this example uses a glob pattern to target only png and jpg images)
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
    for (Path entry : stream) {
        imageFiles.add(entry);
    }

    // Render all targeted images as PDF content and save them together in one PDF document.
    PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
} catch (IOException exception) {
    throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
            imageDirectory,
            exception.getMessage()),
            exception);
}
mvn install
Bilder zu PDF

Bilder zu PDF

Entwickler können IronPDF verwenden, um mehrere Bilder in ein einzelnes PDF-Dokument zu kombinieren.

Die PdfDocument.fromImage-Methode akzeptiert eine Liste von Path-Objekten, von denen jedes einen gültigen Pfad zu einem Bild referenziert, das auf einem lokalen Dateisystem gespeichert ist. Dies gibt dem Entwickler viel Freiheit in der Spezifität. Der Entwickler kann diese Liste erstellen, um Gruppen von Bildern aufzunehmen, die sich über mehrere Verzeichnisse erstrecken, um Bilder einzuschließen, die bestimmten Namens- oder Typenkriterien entsprechen, usw. Wenn die Bilder aus demselben Verzeichnis stammen (wie im untenstehenden Beispiel), kann der Entwickler unter anderem eine DirectoryStream neben anderen java.nio.file-Klassen nutzen, um schnell eine Liste aller Bilder im Verzeichnis zu erstellen.

PdfDocument.fromImage rendert jedes in der Liste referenzierte Bild auf einer separaten Seite im PDF-Dokument.

Wenn die Bilder in separaten PDF-Dokumenten platziert werden müssen (und nicht in einem kombiniert), können Entwickler Folgendes tun:

  1. Rufen Sie iterativ PdfDocument.fromImage auf, wobei Sie Listen verwenden, die nur ein Path-Objekt enthalten.
  2. Kombinieren Sie alle Bilder in einem PDF-Dokument wie im obigen Beispiel gezeigt, und kopieren Sie dann jede Seite mithilfe der PdfDocument.copyPage-Methode in neue PDF-Dokumente.
Lernen Sie, PDFs in Java in Bilder zu konvertieren
Auf GitHub ansehen

Bereit anzufangen?

Version:2026.10gerade veröffentlicht