Ersetzen Sie Bilder in PDF-Dateien in Java

Verschiedene Branchen verwenden das PDF-Format, um ihre Dokumente wie Rechnungen, Berichte, technische Artikel usw. automatisch zu generieren. Neben Text können diese Dokumente auch Bilder und andere grafische Objekte enthalten. In einigen Fällen müssen Sie die vertraulichen Bilder in den PDF-Dokumenten ersetzen, bevor Sie sie freigeben können. Um dies programmgesteuert zu erreichen, behandelt dieser Artikel das Ersetzen von Bildern in PDF-Dokumenten in Java.

Java-API zum Ersetzen von Bildern in PDF-Dateien

Um Bilder in PDF-Dateien zu ersetzen, verwenden wir Aspose.PDF for Java. Es ist eine leistungsstarke Bibliothek, die sowohl grundlegende als auch erweiterte PDF-Generierungs- und Bearbeitungsfunktionen bietet. Sie können die API entweder 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>

Abhängigkeit:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Ersetzen Sie Bilder in einer PDF-Datei in Java

In PDF-Dokumenten werden die Bilder in einer Bildersammlung jeder Seite gespeichert. Somit können Sie auf jedes der Bilder aus der Sammlung zugreifen, indem Sie seinen Index verwenden und ihn bearbeiten. Im Folgenden sind die Schritte zum Ersetzen eines bestimmten Bildes in einer PDF-Datei in Java aufgeführt.

  • Laden Sie die PDF-Datei mit der Klasse Document.
  • Rufen Sie mithilfe der Methode Document.getPages() den Verweis auf die gewünschte Seite der PDF-Datei aus der Sammlung ab.
  • Ersetzen Sie das Bild in der Sammlung mit der Methode [Pages[index].getResources().getImages().replace(imageIndex, new FileInputStream(“lovely.jpg”))]6.
  • Speichern Sie das aktualisierte Dokument mit der Methode Document.save(string).

Das folgende Codebeispiel zeigt, wie ein Bild in einer PDF-Datei mit Java ersetzt wird.

// Dokument öffnen
Document pdfDocument = new Document("input.pdf");

// Holen Sie sich die Referenz der Seite
Page page = pdfDocument.getPages().get_Item(1);

// Bild ersetzen
page.getResources().getImages().replace(1, new FileInputStream("lovely.jpg"));

// Aktualisierte PDF-Datei speichern
pdfDocument.save("output.pdf");

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.PDF für Java ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Bilder in PDF-Dateien mit Java ersetzen. Sie können einfach das bereitgestellte Codebeispiel integrieren und PDF-Bilder aus Ihren Anwendungen heraus ersetzen. Außerdem können Sie mithilfe der Dokumentation mehr über die Java-PDF-API erfahren. Falls Sie Fragen oder Anregungen haben, können Sie uns über unser Forum kontaktieren.

Siehe auch