Kasus Penggunaan

Kasus Penggunaan

Panduan ini menunjukkan kasus penggunaan dunia nyata untuk Aspose.PDF FOSS untuk Python, termasuk pembuatan dokumen, konversi PDF-ke-gambar, ekstraksi teks, distribusi aman, dan pengumpulan data AcroForm. Perpustakaan ini murni Python, memerlukan Python 3.11 atau lebih baru, dan tidak memiliki dependensi runtime native (C/C++).

Pembuatan Dokumen

Bangun PDF dari awal dengan menambahkan halaman ke Document baru, menempatkan teks pada setiap halaman, dan menyimpan hasilnya. Pola ini menjadi dasar pembuatan faktur, pencetakan sertifikat, dan alur produksi pernyataan:

import aspose_pdf

doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")

Konversi PDF-ke-Gambar

Render sebuah halaman menjadi gambar raster untuk thumbnail, output siap cetak, atau baseline regresi visual. Document.save_page_as_image() merender satu halaman pada satu waktu pada DPI tertentu dan menulisnya langsung ke file:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)

Ekstraksi Teks dan Pengindeksan

Ekstrak teks lengkap dari dokumen dengan TextAbsorber untuk pengindeksan pencarian, pipeline data-mining, atau verifikasi konten otomatis dalam suite pengujian:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)

Distribusi Dokumen Aman

Enkripsi dokumen dengan kata sandi pengguna dan pemilik yang terpisah sebelum distribusi. Kata sandi pengguna diperlukan untuk membuka file; kata sandi pemilik mengatur izin seperti pencetakan dan ekstraksi konten:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("report.pdf")
doc.encrypt(user_password="user-password", owner_password="owner-password", permissions=0)
doc.save("report-secured.pdf")

Document.decrypt(password) menghapus enkripsi dari dokumen yang sudah terbuka, dan Document.change_passwords() memutar kedua kata sandi tanpa melakukan siklus dekripsi/enkripsi penuh.

AcroForm Pengumpulan Data

Baca kembali nilai yang dikirim dari formulir PDF yang telah diisi dengan mengiterasi Document.form.fields dan mencetak nama serta nilai saat ini dari setiap bidang — berguna untuk memproses formulir aplikasi yang diisi tanpa server pengiriman formulir terpisah:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
    print(field.name, "=", field.value)

Lihat Juga

 Bahasa Indonesia