Tambahkan Gambar ke dokumen PDF melalui Java

Menyisipkan gambar ke dokumen PDF secara terprogram menggunakan Aspose.PDF untuk Java

Tambahkan Gambar ke Dokumen PDF Menggunakan Alat Java

Untuk menambahkan Image dalam PDF, kita akan menggunakan Aspose.PDF for Java API yang merupakan API konversi yang kaya fitur, kuat, dan mudah digunakan untuk platform Java. Anda dapat mengunduh versi terbarunya langsung dari Maven dan menginstalnya dalam proyek berbasis Maven Anda dengan menambahkan konfigurasi berikut kepom.xml.

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>

Tambahkan Gambar ke PDF menggunakan Java


Anda memerlukan Aspose.PDF for Java untuk mencoba kode di lingkungan Anda.

  1. Buat objek Dokumen dan buka dokumen PDF masukan.
  2. Dapatkan halaman yang ingin Anda tambahkan gambar.
  3. Tambahkan gambar ke dalam koleksi Resources halaman.
  4. Gunakan operator GSave untuk menyimpan status grafis saat ini.
  5. Gunakan operator ConcateMatrix untuk menentukan di mana gambar yang akan ditempatkan.
  6. Gunakan operator Do untuk menggambar gambar pada halaman.
  7. Gunakan operator GRestore untuk menyimpan status grafis yang diperbarui.
  8. Simpan file PDF.

Tambahkan Gambar ke dokumen PDF - Java

Kode contoh ini menunjukkan cara menambahkan Gambar ke halaman PDF - 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());
}