Tambahkan Stempel Gambar di PDF secara Programatis

Tambahkan Stempel Gambar di File PDF

Anda dapat menggunakan kelas ImageStamp untuk menambahkan gambar sebagai stempel di dokumen PDF. Kelas ImageStamp menyediakan metode untuk menentukan tinggi, lebar, dan opasitas, dll.

Untuk menambahkan stempel gambar:

  1. Buat objek Document dan objek ImageStamp menggunakan properti yang diperlukan.

  2. Panggil metode kelas addStamp(..) dari kelas Page untuk menambahkan stempel ke PDF.

Cuplikan kode berikut menunjukkan cara menambahkan stempel gambar ke file PDF.

public static void AddImageStampInPDFFile() {
        // Buka dokumen
        Document pdfDocument = new Document(_dataDir + "AddImageStamp.pdf");

        // Buat stempel gambar
        ImageStamp imageStamp = new ImageStamp(_dataDir + "aspose-logo.png");
        imageStamp.setBackground(true);
        imageStamp.setXIndent(100);
        imageStamp.setYIndent(100);
        imageStamp.setHeight(48);
        imageStamp.setWidth(225);
        imageStamp.setRotate(Rotation.on270);
        imageStamp.setOpacity(0.5);

        // Tambahkan stempel ke halaman tertentu
        pdfDocument.getPages().get_Item(1).addStamp(imageStamp);

        // Simpan dokumen keluaran
        pdfDocument.save(_dataDir + "AddImageStamp_out.pdf");

    }

Mengontrol Kualitas Gambar saat Menambahkan Cap

Kelas ImageStamp memungkinkan Anda menambahkan gambar sebagai cap dalam dokumen PDF. Ini juga memungkinkan Anda untuk mengontrol kualitas gambar saat menambahkan gambar sebagai watermark dalam file PDF. Untuk memungkinkan ini, sebuah metode bernama setQuality(…) telah ditambahkan ke dalam kelas ImageStamp. Metode serupa juga dapat ditemukan dalam kelas Stamp dari paket com.aspose.pdf.facades.

Cuplikan kode berikut menunjukkan kepada Anda bagaimana mengontrol kualitas gambar saat menambahkan sebagai cap dalam file PDF.

 public static void ControlImageQualityWhenAddingStamp() {
        // Buka dokumen
        Document pdfDocument = new Document(_dataDir + "AddImageStamp.pdf");

        // Buat cap gambar
        ImageStamp imageStamp = new ImageStamp(_dataDir + "aspose-logo.png");
        imageStamp.setQuality(10);
        pdfDocument.getPages().get_Item(1).addStamp(imageStamp);

        pdfDocument.save(_dataDir + "ControlImageQuality_out.pdf");
    }

Stempel Gambar sebagai Latar Belakang di Kotak Mengambang

Aspose.PDF API memungkinkan Anda menambahkan stempel gambar sebagai latar belakang di kotak mengambang. Properti BackgroundImage dari kelas FloatingBox dapat digunakan untuk mengatur stempel gambar latar belakang untuk kotak mengambang seperti yang ditunjukkan pada contoh kode berikut.

public static void ImageStampAsBackgroundInFloatingBox() {
        // Membuat objek Dokumen
        Document doc = new Document();
        // Menambahkan halaman ke dokumen PDF
        Page page = doc.getPages().add();

        // Membuat objek FloatingBox
        FloatingBox aBox = new FloatingBox(200, 100);

        // Mengatur posisi kiri untuk FloatingBox
        aBox.setLeft(40);
        // Mengatur posisi atas untuk FloatingBox
        aBox.setTop(80);
        // Mengatur perataan horizontal untuk FloatingBox
        aBox.setHorizontalAlignment(HorizontalAlignment.Center);
        // Menambahkan fragmen teks ke koleksi paragraf dari FloatingBox
        aBox.getParagraphs().add(new TextFragment("teks utama"));
        // Mengatur batas untuk FloatingBox
        aBox.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));

        // Menambahkan gambar latar belakang
        Image img = new Image();
        img.setFile(_dataDir + "aspose-logo.png");
        aBox.setBackgroundImage(img);

        // Mengatur warna latar belakang untuk FloatingBox
        aBox.setBackgroundColor(Color.getYellow());

        // Menambahkan FloatingBox ke koleksi paragraf dari objek halaman
        page.getParagraphs().add(aBox);
        // Menyimpan dokumen PDF
        doc.save(_dataDir + "AddImageStampAsBackgroundInFloatingBox_out.pdf");
    }
}