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.
- Java API untuk Menambahkan dan Memanipulasi Gambar dalam PDF
- Tambahkan Gambar dalam PDF menggunakan Java
- Ekstrak Gambar dari PDF menggunakan Java
- Hapus Gambar dari PDF menggunakan Java
- Ganti Gambar dalam PDF menggunakan Java
- Dapatkan Lisensi Gratis
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.
- Pertama, buat instance dari kelas Document untuk memuat dokumen PDF.
- Dapatkan Halaman yang ingin Anda tambahkan gambar menggunakan metode Document.getPages().getItem(int).
- Muat file gambar ke objek FileInputStream.
- Tambahkan gambar ke sumber daya halaman menggunakan metode Page.getResources().getImages().add(FileInputStream).
- Gunakan operator untuk menempatkan gambar di halaman:
- GSave untuk menyimpan status grafis saat ini.
- ConcatenateMatrix operator untuk menentukan di mana gambar akan ditempatkan.
- Lakukan operator untuk menggambar gambar di halaman.
- GRestore untuk menyimpan status grafis yang diperbarui.
- Terakhir, simpan file PDF yang diperbarui menggunakan metode Document.save(string).
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.
- Buat instance dari kelas Document untuk memuat dokumen PDF.
- Ekstrak gambar yang diinginkan ke objek XImage menggunakan metode Document.getPages().getItem(int).getResources().getImages().getItem(int).
- Anda juga dapat mengulang koleksi gambar untuk mengekstrak dan menyimpan semua gambar.
- Terakhir, simpan gambar yang diekstraksi sebagai file menggunakan OutputStream.
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.
- Muat file PDF ke objek Document.
- Hapus gambar yang diinginkan menggunakan salah satu metode berikut.
- menghapus() to delete images from collection.
- hapus(int indeks) to delete an image from the collection by index.
- hapus (Nama string) to delete an image from the collection by name.
- Terakhir, simpan file PDF yang diperbarui menggunakan metode Document.save(string).
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.
- Muat file PDF ke objek Document.
- Muat gambar baru ke objek FileInputStream.
- Gunakan metode Document.getPages().getItem(int).getResources().getImages().replace(int, FileInputStream) untuk mengganti gambar dengan menentukan indeks.
- Terakhir, simpan file PDF yang diperbarui menggunakan metode Document.save(string).
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.