PDF ist ein weit verbreitetes Format zum Teilen und Drucken von Dokumenten. Sie ziehen es oft vor, die Dateien in das PDF-Format zu konvertieren, bevor Sie sie an andere senden. In einigen Fällen müssen auch Bilder wie PNG und JPG in PDF Dokumente konvertiert werden. Daher erfahren Sie in diesem Artikel, wie Sie ein Bild in Java in das PDF-Format konvertieren. Wir werden auch die programmgesteuerte Konvertierung mehrerer Bilder in ein PDF demonstrieren.
- Java Image to PDF Converter API
- Konvertieren Sie ein Bild in Java in PDF
- Konvertieren Sie mehrere Bilder in ein PDF in Java
Java Image to PDF Converter API – kostenloser Download
Aspose.PDF for Java ist eine PDF-Bearbeitungs-API, mit der Sie PDF Dateien erstellen, ändern und verarbeiten können. Darüber hinaus können Sie mit dem hochwertigen Konverter PDF und andere Dokumente nahtlos konvertieren. Sie können die API entweder herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.
Repository
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
Abhängigkeit
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.9</version>
</dependency>
Konvertieren Sie ein Bild in Java in PDF
In diesem Abschnitt erfahren Sie, wie Sie ein Bild in Java in eine PDF-Datei konvertieren. Dies kann nützlich sein, wenn Sie jedes Bild in eine separate PDF-Datei konvertieren müssen. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.
- Erstellen Sie eine Instanz der Klasse Document.
- Fügen Sie dem PDF Dokument mit der Methode Document.getPages().add() eine neue Seite hinzu und legen Sie die Seitenränder 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() fest.
- Speichern Sie abschließend das PDF Dokument mit der Methode Document.save(String).
Das folgende Codebeispiel zeigt, wie Sie ein PNG bild in Java in ein PDF konvertieren.
// Erstellen Sie ein neues Dokument
Document doc = new Document();
// Pfad der Bilddatei
String imageFile = "aspose.png";
// Fügen Sie eine Seite zur Seitensammlung des Dokuments hinzu
Page page = doc.getPages().add();
// Bild in Stream laden
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));
// 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(imageStream);
// Speichern Sie die resultierende PDF-Datei
doc.save("image-to-pdf.pdf");
Konvertieren Sie mehrere Bilder in ein PDF in Java
Im Folgenden finden Sie die Schritte zum Konvertieren mehrerer Bilder in eine einzelne PDF-Datei in Java.
- Erstellen Sie eine Instanz der Klasse Document.
- Holen Sie sich die Liste der Bilddateien aus dem Ordner und gehen Sie für jedes Bild wie folgt vor:
- Fügen Sie dem PDF Dokument mit der Methode Document.getPages().add() eine neue Seite hinzu und legen Sie die Seitenränder 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() fest.
- Speichern Sie abschließend das PDF Dokument mit der Methode Document.save(String).
Das folgende Codebeispiel zeigt die Konvertierung mehrerer Bilder in ein einzelnes PDF in Java.
// Erstellen Sie ein neues Dokument
Document doc = new Document();
// Bildverzeichnis
File imageDir = new File("D:\\images\\");
for(File image: imageDir.listFiles()) {
// Fügen Sie eine Seite zur Seitensammlung des Dokuments hinzu
Page page = doc.getPages().add();
// Bild in Stream laden
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));
// 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(imageStream);
}
// Speichern Sie die resultierende PDF-Datei
doc.save("images-to-pdf.pdf");
Image to PDF Java Converter - Holen Sie sich eine kostenlose Lizenz
Sie können Bilder ohne Evaluierungseinschränkungen in PDF konvertieren, indem Sie eine kostenlose temporäre Lizenz erwerben.
Java-PDF-API - Mehr erfahren
Weitere Informationen zu Aspose.PDF for Java finden Sie unter Dokumentation. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie ein Bild in Java in das PDF-Format konvertieren. Außerdem haben Sie gesehen, wie Sie mehrere Bilder programmgesteuert in ein einziges PDF konvertieren. Somit können Sie in Ihrer Anwendung problemlos jede Art von Bild zu PDF-Konvertierung durchführen.