Bekerja dengan Gambar PDF menggunakan Java

Gambar digunakan secara luas untuk berbagai jenis penggambaran dan demonstrasi dalam file PDF. Pada artikel ini, Anda akan mempelajari cara memanipulasi gambar dalam file PDF secara terprogram. Secara khusus, artikel ini akan membahas cara menambahkan, mengekstrak, menghapus, atau mengganti gambar dalam file PDF menggunakan Java.

API Java untuk Menambahkan dan Memanipulasi Gambar dalam PDF - Unduhan Gratis

Aspose.PDF for Java adalah API andal yang memberi Anda berbagai fitur manipulasi PDF. API memungkinkan Anda bekerja dengan teks, anotasi, atau gambar dalam file PDF dengan lancar. Anda dapat mengunduh JAR API atau menginstalnya menggunakan konfigurasi Maven berikut.

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

Tambahkan Gambar ke File PDF di Jawa

Berikut ini adalah langkah-langkah untuk menambahkan gambar pada file PDF di Java.

Contoh kode berikut menunjukkan cara menambahkan gambar ke file PDF di Java.

// Buka dokumen
Document pdfDocument1 = new Document("input.pdf");

// Tetapkan koordinat
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;

// Dapatkan halaman yang ingin Anda tambahkan gambar
Page page = pdfDocument1.getPages().get_Item(1);

// Muat gambar ke aliran
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("input_image1.jpg"));

// Tambahkan gambar ke koleksi Gambar sumber daya halaman
page.getResources().getImages().add(imageStream);

// Menggunakan operator GSave: operator ini menyimpan status grafik saat ini
page.getContents().add(new Operator.GSave());

// Buat objek Rectangle dan Matrix
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() });

// Menggunakan operator ConcatenateMatrix (concatenate matrix): menentukan bagaimana gambar harus ditempatkan
page.getContents().add(new Operator.ConcatenateMatrix(matrix));
XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());

// Menggunakan operator Do: operator ini menggambar gambar
page.getContents().add(new Operator.Do(ximage.getName()));

// Menggunakan operator GRestore: operator ini mengembalikan keadaan grafis
page.getContents().add(new Operator.GRestore());

// Simpan PDF baru
pdfDocument1.save("Updated_document.pdf");

// Tutup aliran gambar
imageStream.close();

Ekstrak Gambar dari File PDF menggunakan Java

Berikut langkah-langkah mengekstrak gambar dari dokumen PDF menggunakan Java.

Contoh kode berikut menunjukkan cara mengekstrak gambar dari file PDF menggunakan Java.

// Buka dokumen
Document pdfDocument = new Document("input.pdf");

// Ekstrak gambar tertentu
XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);

// Buat objek aliran untuk menyimpan gambar keluaran
java.io.OutputStream output = new java.io.FileOutputStream("output.jpg");

// Simpan gambar keluaran
xImage.save(output);

// Tutup aliran
output.close();

Hapus Gambar dari File PDF menggunakan Java

Berikut ini adalah langkah-langkah untuk menghapus gambar dari file PDF menggunakan Java.

Contoh kode berikut menunjukkan cara menghapus gambar di PDF menggunakan Java.

// Buka dokumen
Document pdfDocument = new Document("input.pdf");

// Hapus gambar tertentu
pdfDocument.getPages().get_Item(1).getResources().getImages().delete(1);

// Simpan file PDF yang diperbarui
pdfDocument.save("output.pdf");

Ganti Gambar dalam File PDF menggunakan Java

Berikut langkah-langkah mengganti gambar pada file PDF menggunakan Java.

Contoh kode berikut menunjukkan cara mengganti gambar di PDF menggunakan Java.

// Buka dokumen
Document pdfDocument = new Document("input.pdf");

// Ganti gambar tertentu
pdfDocument.getPages().get_Item(1).getResources().getImages().replace(1, new java.io.FileInputStream(new java.io.File("aspose.png")));

// Simpan file PDF yang diperbarui
pdfDocument.save("output.pdf");

API Java untuk Menambahkan Gambar dalam PDF - Dapatkan Lisensi API Gratis

Anda dapat mencoba Aspose.PDF for Java secara gratis dengan mendapatkan lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara memanipulasi gambar dalam file PDF menggunakan Java. Panduan langkah demi langkah dan contoh kode telah menunjukkan cara mengekstrak, menambah, menghapus, dan mengganti gambar dalam file PDF. Anda dapat menjelajahi fitur lain dari Aspose.PDF for Java menggunakan dokumentasi. Jika ada pertanyaan, Anda dapat menghubungi kami melalui forum kami.

Lihat juga