Menambahkan cap gambar ke PDF dalam Java

Aspose.PDF for Java mendukung stempel gambar sebagai overlay dan elemen tata letak berbasis gambar.

Menambahkan stempel gambar

Gunakan contoh ini ketika sebuah halaman harus menampilkan stempel gambar dengan penempatan dan opasitas kustom.

  1. Buka PDF sumber Document.
  2. Buat sebuah ImageStamp dan konfigurasikan tampilannya.
  3. Tambahkan stempel ke halaman dan simpan dokumen.
public static void addImageStamp(Path inputFile, Path imageFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        ImageStamp imageStamp = new ImageStamp(imageFile.toString());
        imageStamp.setBackground(true);
        imageStamp.setXIndent(100);
        imageStamp.setYIndent(100);
        imageStamp.setHeight(300);
        imageStamp.setWidth(300);
        imageStamp.setRotate(Rotation.on270);
        imageStamp.setOpacity(0.5);

        document.getPages().get_Item(1).addStamp(imageStamp);
        document.save(outputFile.toString());
    }
}

Menambahkan cap gambar dengan kontrol kualitas

Gunakan contoh ini ketika Anda perlu menyesuaikan kualitas rendering stempel gambar.

  1. Buka PDF sumber Document.
  2. Buat sebuah ImageStamp dan atur nilai kualitas.
  3. Tambahkan stempel ke halaman dan simpan hasilnya.
public static void addImageStampWithQualityControl(Path inputFile, Path imageFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        ImageStamp imageStamp = new ImageStamp(imageFile.toString());
        imageStamp.setQuality(10);
        document.getPages().get_Item(1).addStamp(imageStamp);
        document.save(outputFile.toString());
    }
}

Menggunakan gambar sebagai latar belakang kotak mengambang

Gunakan contoh ini ketika gambar harus menjadi latar belakang kontainer tata letak yang bergaya.

  1. Buka PDF sumber Document dan akses halaman target.
  2. Buat sebuah FloatingBox dengan pengaturan teks dan batas.
  3. Atur gambar latar, tambahkan kotak ke halaman, dan simpan dokumen.
public static void addImageAsBackgroundInFloatingBox(Path inputFile, Path imageFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Page page = document.getPages().get_Item(1);
        FloatingBox box = new FloatingBox(200.0f, 100.0f);
        box.setLeft(40);
        box.setTop(80);
        box.setHorizontalAlignment(HorizontalAlignment.Center);
        box.getParagraphs().add(new TextFragment("Text in Floating Box"));
        box.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));

        Image image = new Image();
        image.setFile(imageFile.toString());
        box.setBackgroundImage(image);
        box.setBackgroundColor(Color.getYellow());
        page.getParagraphs().add(box);

        document.save(outputFile.toString());
    }
}