Menambahkan cap gambar ke PDF dalam Java
Contents
[
Hide
]
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.
- Buka PDF sumber
Document. - Buat sebuah
ImageStampdan konfigurasikan tampilannya. - 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.
- Buka PDF sumber
Document. - Buat sebuah
ImageStampdan atur nilai kualitas. - 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.
- Buka PDF sumber
Documentdan akses halaman target. - Buat sebuah
FloatingBoxdengan pengaturan teks dan batas. - 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());
}
}