Bilder werden häufig für verschiedene Arten von Darstellungen und Demonstrationen in PDF Dateien verwendet. In diesem Artikel erfahren Sie, wie Sie Bilder in PDF Dateien programmgesteuert manipulieren. Insbesondere behandelt der Artikel das Hinzufügen, Extrahieren, Entfernen oder Ersetzen von Bildern in PDF Dateien mit Java.
- Java API zum Hinzufügen und Bearbeiten von Bildern in PDF
- Fügen Sie ein Bild in einer PDF Datei mit Java hinzu
- Extrahieren Sie ein Bild aus einem PDF mit Java
- Entfernen Sie Bilder aus einem PDF mit Java
- Ersetzen Sie ein Bild in einem PDF mit Java
- Holen Sie sich eine kostenlose Lizenz
Java API zum Hinzufügen und Bearbeiten von Bildern im PDF Format – kostenloser Download
Aspose.PDF for Java ist eine leistungsstarke API, die Ihnen eine breite Palette von PDF Bearbeitungsfunktionen bietet. Mit der API können Sie nahtlos mit Text, Anmerkungen oder Bildern in den PDF Dateien arbeiten. Sie können die JAR Datei der API entweder herunterladen oder mithilfe der 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>
Bild zu PDF Datei in Java hinzufügen
Im Folgenden sind die Schritte zum Hinzufügen eines Bildes zur PDF Datei in Java aufgeführt.
- Erstellen Sie zunächst eine Instanz der Klasse Document, um das PDF Dokument zu laden.
- Rufen Sie mit der methode Document.getPages().get\Item(int) die Seite ab, der Sie ein Bild hinzufügen möchten.
- Laden Sie die Bilddatei in ein FileInputStream objekt.
- Fügen Sie das Bild mithilfe der Methode Page.getResources().getImages().add(FileInputStream) zu den Ressourcen der Seite hinzu.
- Verwenden Sie Operatoren, um das Bild auf der Seite zu platzieren:
- Operator GSave zum Speichern des aktuellen Grafikzustands.
- ConcatenateMatrix-Operator, um anzugeben, wo das Bild platziert werden soll.
- Do-Operator, um das Bild auf der Seite zu zeichnen.
- Operator GRestore, um den aktualisierten grafischen Zustand zu speichern.
- Speichern Sie abschließend die aktualisierte PDF Datei mit der methode Document.save(string).
Das folgende Codebeispiel zeigt, wie Sie einer PDF Datei in Java ein Bild hinzufügen.
// Öffnen Sie ein Dokument
Document pdfDocument1 = new Document("input.pdf");
// Koordinaten festlegen
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;
// Rufen Sie die Seite auf, der Sie das Bild hinzufügen möchten
Page page = pdfDocument1.getPages().get_Item(1);
// Bild in Stream laden
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("input_image1.jpg"));
// Fügen Sie der Bildersammlung der Seitenressourcen ein Bild hinzu
page.getResources().getImages().add(imageStream);
// Verwendung des GSave-Operators: Dieser Operator speichert den aktuellen Grafikstatus
page.getContents().add(new Operator.GSave());
// Erstellen Sie Rechteck und Matrixobjekte
Rectangle rectangle = new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
Matrix matrix = new Matrix(new double[] { rectangle.getURX() - rectangle.getLLX(), 0, 0, rectangle.getURY() - rectangle.getLLY(), rectangle.getLLX(), rectangle.getLLY() });
// Verwendung des Operators ConcatenateMatrix (Matrix verketten): Definiert, wie das Bild platziert werden muss
page.getContents().add(new Operator.ConcatenateMatrix(matrix));
XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());
// Verwenden des Do-Operators: Dieser Operator zeichnet ein Bild
page.getContents().add(new Operator.Do(ximage.getName()));
// Verwendung des GRestore-Operators: Dieser Operator stellt den Grafikzustand wieder her
page.getContents().add(new Operator.GRestore());
// Speichern Sie das neue PDF
pdfDocument1.save("Updated_document.pdf");
// Bildstream schließen
imageStream.close();
Extrahieren Sie Bilder aus einer PDF Datei mit Java
Im Folgenden sind die Schritte zum Extrahieren von Bildern aus einem PDF Dokument mit Java aufgeführt.
- Erstellen Sie eine Instanz der Klasse Document, um das PDF Dokument zu laden.
- Extrahieren Sie das gewünschte Bild mit der methode Document.getPages().get\Item(int).getResources().getImages().get\Item(int) in das Objekt XImage.
- Sie können auch die Bildersammlung durchlaufen, um alle Bilder zu extrahieren und zu speichern.
- Speichern Sie abschließend das extrahierte Bild als Datei mit OutputStream.
Das folgende Codebeispiel zeigt, wie Bilder mit Java aus PDF Dateien extrahiert werden.
// Öffnen Sie ein Dokument
Document pdfDocument = new Document("input.pdf");
// Extrahieren Sie ein bestimmtes Bild
XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);
// Erstellen Sie ein Stream objekt, um das Ausgabebild zu speichern
java.io.OutputStream output = new java.io.FileOutputStream("output.jpg");
// Speichern Sie das Ausgabebild
xImage.save(output);
// Stream schließen
output.close();
Entfernen Sie Bilder aus einer PDF Datei mit Java
Im Folgenden sind die Schritte zum Entfernen eines Bildes aus einer PDF Datei mit Java aufgeführt.
- Laden Sie die PDF Datei in ein Document objekt.
- Löschen Sie die gewünschten Bilder mit einer der folgenden Methoden.
- löschen() to delete images from collection.
- löschen (int index) to delete an image from the collection by index.
- löschen (Stringname) to delete an image from the collection by name.
- Speichern Sie abschließend die aktualisierte PDF Datei mit der methode Document.save(string).
Das folgende Codebeispiel zeigt, wie Sie ein Bild in PDF mit Java löschen.
// Öffnen Sie ein Dokument
Document pdfDocument = new Document("input.pdf");
// Löschen Sie ein bestimmtes Bild
pdfDocument.getPages().get_Item(1).getResources().getImages().delete(1);
// Speichern Sie die aktualisierte PDF Datei
pdfDocument.save("output.pdf");
Ersetzen Sie ein Bild in einer PDF Datei mit Java
Im Folgenden finden Sie die Schritte zum Ersetzen eines Bildes in einer PDF Datei mit Java.
- Laden Sie die PDF Datei in ein Document objekt.
- Laden Sie das neue Bild in das Objekt FileInputStream.
- Verwenden Sie die Methode Document.getPages().get\Item(int).getResources().getImages().replace(int, FileInputStream), um das Bild durch Angabe des Index zu ersetzen.
- Speichern Sie schließlich die aktualisierte PDF Datei mit der methode Document.save(string).
Das folgende Codebeispiel zeigt, wie Sie ein Bild in PDF mithilfe von Java ersetzen.
// Öffnen Sie ein Dokument
Document pdfDocument = new Document("input.pdf");
// Ersetzen Sie ein bestimmtes Bild
pdfDocument.getPages().get_Item(1).getResources().getImages().replace(1, new java.io.FileInputStream(new java.io.File("apose.png")));
// Speichern Sie die aktualisierte PDF Datei
pdfDocument.save("output.pdf");
Java API zum Hinzufügen von Bildern in PDF - Holen Sie sich eine kostenlose API Lizenz
Sie können Aspose.PDF for Java kostenlos testen, indem Sie eine temporäre Lizenz erwerben.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Bilder in PDF Dateien mit Java manipulieren. Die Schritt-für-Schritt-Anleitung und Codebeispiele haben gezeigt, wie Sie Bilder in einer PDF Datei extrahieren, hinzufügen, entfernen und ersetzen. Sie können andere Funktionen von Aspose.PDF for Java mit Dokumentation erkunden. Bei Fragen können Sie uns über unser Forum kontaktieren.