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.

  1. Muat PDF menggunakan ‘ap.Document()’.
  2. Buat stempel gambar dengan ‘ImageStamp()’.
  3. Konfigurasikan properti stempel.
  4. Tambahkan stempel ke halaman target.
  5. 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.

  1. Buka dokumen PDF.
  2. Buat stempel gambar.
  3. Atur kualitas gambar.
  4. Tambahkan stempel ke halaman target.
  5. 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.

  1. Buka atau buat dokumen PDF.
  2. Buat objek ‘FloatingBox’.
  3. Tambahkan konten teks ke kotak.
  4. Atur batas kotak dan warna latar belakang.
  5. Tambahkan gambar latar belakang.
  6. Tambahkan FloatingBox ke halaman.
  7. 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)

Topik Stamping Terkait