Arbeiten Sie mit PDF Bildern mit Java

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 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.

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.

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 Dokument objekt.
  • Löschen Sie die gewünschten Bilder mit einer der folgenden Methoden.
  • 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.

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.

Siehe auch