Bilder über Java zum PDF-Dokument hinzufügen

Fügen Sie mithilfe von Aspose.PDF for die Java Bibliothek Bilder programmgesteuert in ein PDF-Dokument ein

Bild mit dem Tool Java zum PDF-Dokument hinzufügen

Um ein Bild in PDF hinzuzufügen, verwenden wir die API Aspose.PDF for Java, eine funktionsreiche, leistungsstarke und einfach zu bedienende Konvertierungs-API für die Java-Plattform. Sie können die neueste Version direkt von Maven herunterladen und in Ihrem Maven-basierten Projekt installieren, indem Sie die folgenden Konfigurationen zu pom.xml hinzufügen.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

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

Bild mit Java zu PDF hinzufügen


Sie benötigen Aspose.PDF for Java, um den Code in Ihrer Umgebung auszuprobieren.

  1. Erstellen Sie ein Dokumentobjekt und öffnen Sie das Eingabe-PDF-Dokument.
  2. Holen Sie sich die Seite, auf der Sie ein Bild hinzufügen möchten.
  3. Fügen Sie das Bild der Resources-Sammlung der Seite hinzu.
  4. Verwenden Sie den Operator GSave, um den aktuellen grafischen Status zu speichern.
  5. Verwenden Sie den Operator ConcatenateMatrix, um anzugeben, wo das Bild platziert werden soll.
  6. Verwenden Sie den Operator Do, um das Bild auf der Seite zu zeichnen.
  7. Verwenden Sie den Operator GRestore, um den aktualisierten grafischen Status zu
  8. Speichern Sie die PDF-Datei.

Bild zum PDF-Dokument hinzufügen - Java

Dieser Beispielcode zeigt, wie man Bilder zu einer PDF-Seite hinzufügt - Java

try {
    Document pdfDocument = new Document(DATA_DIR.resolve("AddImage.pdf").toString());

    int lowerLeftX = 100;
    int lowerLeftY = 100;
    int upperRightX = 200;
    int upperRightY = 200;

    Page page = pdfDocument.getPages().get_Item(1);

    FileInputStream imageStream = new FileInputStream(DATA_DIR.resolve("aspose-logo.jpg").toString());

    page.getResources().getImages().add(imageStream);

    page.getContents().add(new GSave());

    Rectangle rectangle = new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
    Matrix matrix = new Matrix(new double[]{
            rectangle.getURX() - rectangle.getLLX(), 0,
            0, rectangle.getURY() - rectangle.getLLX(),
            rectangle.getLLX(), rectangle.getLLY()});

    page.getContents().add(new ConcatenateMatrix(matrix));
    XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());
    page.getContents().add(new Do(ximage.getName()));
    page.getContents().add(new GRestore());
    pdfDocument.save(DATA_DIR.resolve("AddImage_out.pdf").toString());
    pdfDocument.close();
} catch (Exception e) {
    System.out.println(e.getMessage());
}