Tambahkan Cap Gambar di PDF menggunakan Python

Menambahkan Cap Gambar di File PDF

Anda dapat menggunakan kelas ImageStamp untuk menambahkan cap gambar ke file PDF. Kelas ImageStamp menyediakan properti yang diperlukan untuk membuat cap berbasis gambar, seperti tinggi, lebar, opasitas, dan sebagainya.

Untuk menambahkan cap gambar:

  1. Buat objek Dokumen dan objek ImageStamp menggunakan properti yang diperlukan.
  2. Panggil metode add_stamp() dari kelas Page untuk menambahkan cap ke PDF.

Potongan kode berikut menunjukkan cara menambahkan cap gambar di file PDF.


    import aspose.pdf as ap

    # Buka dokumen
    document = ap.Document(input_pdf)

    # Buat cap gambar
    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
    # Tambahkan cap ke halaman tertentu
    document.pages[1].add_stamp(image_stamp)

    # Simpan dokumen keluaran
    document.save(output_pdf)

Mengontrol Kualitas Gambar saat Menambahkan Cap

Saat menambahkan gambar sebagai objek cap, Anda dapat mengontrol kualitas gambar tersebut. Properti quality dari kelas ImageStamp digunakan untuk tujuan ini. Ini menunjukkan kualitas gambar dalam persentase (nilai valid adalah 0..100).


    import aspose.pdf as ap

    # Buka dokumen
    document = ap.Document(input_pdf)

    # Buat cap gambar
    image_stamp = ap.ImageStamp(input_jpg)
    image_stamp.quality = 10
    # Tambahkan cap ke halaman tertentu
    document.pages[1].add_stamp(image_stamp)

    # Simpan dokumen keluaran
    document.save(output_pdf)

Cap Gambar sebagai Latar Belakang dalam Kotak Mengambang

Aspose.PDF untuk API Python memungkinkan Anda menambahkan cap gambar sebagai latar belakang dalam kotak mengambang. The property background dari kelas FloatingBox dapat digunakan untuk mengatur stempel gambar latar belakang untuk kotak mengambang seperti yang ditunjukkan dalam contoh kode berikut.


    import aspose.pdf as ap

    # Membuat objek Dokumen
    document = ap.Document()
    # Tambahkan halaman ke dokumen PDF
    page = document.pages.add()
    # Buat objek FloatingBox
    box = ap.FloatingBox(200.0, 100.0)
    # Atur posisi kiri untuk FloatingBox
    box.left = 40
    # Atur posisi atas untuk FloatingBox
    box.top = 80
    # Atur perataan horizontal untuk FloatingBox
    box.horizontal_alignment = ap.HorizontalAlignment.CENTER
    # Tambahkan fragmen teks ke koleksi paragraf dari FloatingBox
    box.paragraphs.add(ap.text.TextFragment("teks utama"))
    # Atur batas untuk FloatingBox
    box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)

    img = ap.Image()
    img.file = input_image_file
    # Tambahkan gambar latar belakang
    box.background_image = img
    # Atur warna latar belakang untuk FloatingBox
    box.background_color = ap.Color.yellow
    # Tambahkan FloatingBox ke koleksi paragraf dari objek halaman
    page.paragraphs.add(box)
    # Simpan dokumen PDF
    document.save(output_pdf)