Tambahkan Cap Gambar ke PDF dalam Python
Menambahkan Image Stamp pada File PDF
Anda dapat menggunakan ImageStamp kelas untuk menambahkan image stamp ke file PDF. The ImageStamp kelas menyediakan properti yang diperlukan untuk membuat stempel berbasis gambar, seperti tinggi, lebar, opasitas, dan sebagainya. Stempel dapat diposisikan, diubah ukurannya, diputar, dan dibuat sebagian transparan, memungkinkan penambahan watermark, branding, atau anotasi.
Potongan kode berikut menunjukkan cara menambahkan stempel gambar dalam file PDF.
- Muat PDF menggunakan ‘ap.Document()’.
- Buat stempel gambar dengan ‘ImageStamp()’.
- Konfigurasikan properti stempel.
- Tambahkan stempel ke halaman target.
- Simpan PDF yang telah dimodifikasi.
import sys
import aspose.pdf as ap
from os import path
def add_image_stamp(infile, input_image_file, outfile):
document = ap.Document(infile)
image_stamp = ap.ImageStamp(input_image_file)
image_stamp.background = True
image_stamp.x_indent = 100
image_stamp.y_indent = 100
image_stamp.height = 300
image_stamp.width = 300
image_stamp.rotate = ap.Rotation.ON270
image_stamp.opacity = 0.5
document.pages[1].add_stamp(image_stamp)
document.save(outfile)
Kontrol Kualitas Gambar saat Menambahkan Stempel
Saat menambahkan gambar sebagai objek stamp, Anda dapat mengontrol kualitas gambar. The kualitas properti dari ImageStamp kelas digunakan untuk tujuan ini. Ini menunjukkan kualitas gambar dalam persen (nilai yang valid adalah 0..100). Dengan mengatur properti kualitas, Anda dapat mengurangi resolusi gambar untuk mengoptimalkan ukuran PDF atau mempertahankan fidelitas yang lebih tinggi untuk kejelasan.
- Buka dokumen PDF.
- Buat stempel gambar.
- Atur kualitas gambar.
- Tambahkan stempel ke halaman target.
- Simpan PDF yang telah dimodifikasi.
import sys
import aspose.pdf as ap
from os import path
def add_image_stamp_with_quality_control(infile, input_image_file, outfile):
document = ap.Document(infile)
image_stamp = ap.ImageStamp(input_image_file)
image_stamp.quality = 10
document.pages[1].add_stamp(image_stamp)
document.save(outfile)
Image Stamp sebagai Latar Belakang di Floating Box
Buat sebuah FloatingBox di dalam PDF dan menerapkan gambar sebagai latar belakangnya. Ini juga menunjukkan cara menambahkan teks, mengatur batas, warna latar belakang, dan memposisikan kotak secara tepat pada halaman. Hal ini berguna untuk membuat konten PDF yang visualnya kaya seperti penanda, spanduk, atau bagian yang disorot dengan teks di atas gambar.
- Buka atau buat dokumen PDF.
- Buat objek ‘FloatingBox’.
- Tambahkan konten teks ke kotak.
- Atur batas kotak dan warna latar belakang.
- Tambahkan gambar latar belakang.
- Tambahkan FloatingBox ke halaman.
- Simpan dokumen PDF.
import sys
import aspose.pdf as ap
from os import path
def add_image_as_background_in_floating_box(infile, input_image_file, outfile):
document = ap.Document(infile)
page = document.pages[1]
# Create FloatingBox object
box = ap.FloatingBox(200.0, 100.0)
# Set left position for FloatingBox
box.left = 40
# Set Top position for FloatingBox
box.top = 80
# Set the Horizontal alignment for FloatingBox
box.horizontal_alignment = ap.HorizontalAlignment.CENTER
# Add text fragment to paragraphs collection of FloatingBox
box.paragraphs.add(ap.text.TextFragment("Text in Floating Box"))
# Set border for FloatingBox
box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)
img = ap.Image()
img.file = input_image_file
# Add background image
box.background_image = img
# Set background color for FloatingBox
box.background_color = ap.Color.yellow
# Add FloatingBox to paragraphs collection of page object
page.paragraphs.add(box)
# Save the PDF document
document.save(outfile)