Ratakan Field Spesifik

Contents
[ ]

Mengelola field formulir merupakan bagian penting dari alur kerja pemrosesan PDF. Meratakan field menghilangkan interaktivitas dengan mengubah elemen formulir menjadi konten halaman biasa, sementara mengganti nama field membantu menstandarisasi konvensi penamaan untuk memudahkan penanganan data.

  1. Inisialisasi pdf_facades.Form() untuk mengakses dan mengelola field formulir PDF.
  2. Gunakan ‘bind_pdf()’ untuk melampirkan dokumen input.
  3. Berikan nama-nama field dan panggil ‘flatten_field()’ untuk mengubah field yang dipilih menjadi konten statis.
  4. Panggil ‘flatten_all_fields()’ untuk menghapus interaktivitas dari setiap bidang formulir.
  5. Tentukan nama bidang lama dan baru serta terapkan ‘rename_field()’.
  6. Simpan PDF yang diperbarui.
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


# Flatten specific fields
def flatten_specific_fields(infile, outfile):
    """Flatten specific fields in a PDF document."""
    # Create Form object
    pdf_form = pdf_facades.Form()

    # Bind PDF document
    pdf_form.bind_pdf(infile)

    # Flatten specific fields by their names
    fields_to_flatten = ["First Name", "Last Name"]
    for field_name in fields_to_flatten:
        pdf_form.flatten_field(field_name)

    # Save updated PDF
    pdf_form.save(outfile)