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)