Cara Memasukkan Gambar ke PDF menggunakan Java

Artikel ini membantu dalam cara menyisipkan gambar ke dalam PDF menggunakan Java. Ini memberikan detail tentang konfigurasi IDE, proses langkah demi langkah untuk menulis aplikasi, dan kode contoh yang dapat dijalankan untuk menambahkan gambar ke PDF menggunakan Java. Anda juga akan mempelajari berbagai opsi untuk menyesuaikan proses merender gambar dalam format apa pun, katakanlah PNG, JPEG, dll., dan tempatkan gambar pada posisi yang diinginkan di halaman PDF.

Langkah-langkah Memasukkan Gambar ke dalam PDF menggunakan Java

  1. Tetapkan lingkungan untuk menggunakan Aspose.PDF for Java untuk menyisipkan gambar
  2. Muat file PDF sumber, dapatkan akses ke page pertama untuk menambahkan gambar, dan simpan status grafik
  3. Buat aliran gambar dan tambahkan ke sumber koleksi gambar dari PDF yang dimuat
  4. Buat instance objek Matrix menggunakan posisi persegi panjang yang diinginkan untuk gambar
  5. Tentukan opsi gambar gambar dan gambar gambar menggunakan metode Do()
  6. Pulihkan status grafik dan simpan PDF keluaran sebelum menutup aliran gambar dan PDF

Langkah-langkah ini menjelaskan cara menambahkan gambar dalam PDF menggunakan Java di mana pertama-tama referensi halaman diperoleh dari file PDF yang dimuat dan kemudian aliran gambar dibuat. Gambar ini ditambahkan ke koleksi gambar dari halaman yang dipilih dan kemudian Matriks transformasi dideklarasikan menggunakan persegi panjang posisi untuk gambar target. Pada akhirnya, gambar dirender menggunakan metode Do(), dan file PDF yang dihasilkan disimpan di disk.

Kode untuk Menambahkan Foto dalam PDF menggunakan Java

import com.aspose.pdf.*;
import com.aspose.pdf.operators.*;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to add image to a PDF using Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load the source PDF file
Document srcDocument = new Document("sample.pdf");
// Get a reference to the target page
Page pdfPage = srcDocument.getPages().get_Item(1);
// Create stream for the image
java.io.FileInputStream streamForImage = new java.io.FileInputStream(new java.io.File("logo.png"));
// Add the stream of image to the collection of images in the selected page
pdfPage.getResources().getImages().add(streamForImage);
// Save the current state of the graphics for later use
pdfPage.getContents().add(new GSave());
// Instantiate the Matrix object using the desired rectangular area
Rectangle rect = new Rectangle(50, 750, 100, 800);
Matrix matrix = new Matrix(new double[] { rect.getURX() - rect.getLLX(), 0, 0,
rect.getURY() - rect.getLLY(), rect.getLLX(), rect.getLLY() });
// Define how image must be placed
pdfPage.getContents().add(new ConcatenateMatrix(matrix));
XImage pdfXimage = pdfPage.getResources().getImages().get_Item(pdfPage.getResources().getImages().size());
// Draw image using the Do operator
pdfPage.getContents().add(new Do(pdfXimage.getName()));
// Restore the graphics state
pdfPage.getContents().add(new GRestore());
// Save the resultant PDF
srcDocument.save("updated_document.pdf");
// Close image stream
streamForImage.close();
// Close the PDF
srcDocument.close();
System.out.println("Done");
}
}

Kode ini mendemonstrasikan proses untuk menambahkan gambar ke PDF menggunakan Java. Ini menggunakan kelas Dokumen untuk memuat PDF, objek kelas Halaman untuk menyimpan referensi ke halaman PDF target, objek FileInputStream untuk menyimpan gambar target, kelas persegi panjang untuk menggambarkan posisi gambar pada halaman, objek Matrix untuk menentukan menggambar gambar, dan metode Do() untuk merender gambar. Perhatikan bahwa status grafis disimpan sebelum memulai operasi ini dan dikembalikan setelah operasi selesai.

Pada artikel ini, kita telah menyaksikan proses menambahkan foto ke PDF menggunakan Java. Jika Anda ingin mempelajari proses menambahkan tanda air dalam PDF, lihat artikel di cara menambahkan watermark ke PDF menggunakan Java.

 Indonesian