1. Produk
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Python

Aspose.PDF FOSS untuk Python

Perpustakaan Python sumber terbuka untuk membuat, membaca, menyunting, merender, dan memvalidasi dokumen PDF — berlisensi MIT tanpa biaya runtime.

Aspose.PDF FOSS — Perpustakaan PDF Python Sumber Terbuka

Aspose.PDF FOSS for Python adalah perpustakaan open-source untuk membuat, membaca, mengedit, merender, dan memvalidasi dokumen PDF. Dibangun untuk Python 3.11 dan yang lebih baru, ia menyertakan informasi tipe dan terintegrasi ke dalam proyek Python mana pun (lihat bagian install di bawah). Proyek ini saat ini dalam tahap alpha, sehingga API dan cakupan fitur terus berkembang menjelang rilis stabil pertama.

Kelas Document adalah titik masuk utama, menyediakan pages, form, outlines, dan tagged_content untuk penyuntingan struktural bersama operasi encrypt, decrypt, merge, optimize, dan flatten. Teks ditambahkan dengan Page.add_text() dan diekstrak atau dicari dengan PdfExtractor dan TextFragmentAbsorber, termasuk penggantian berbasis frasa dan regex serta redaksi. Halaman dirender menjadi gambar raster PNG atau TIFF melalui Page.render() dan Page.save_as_image(). Bidang AcroForm interaktif dibuat dan diisi melalui Form dan Field, dan dokumen dapat diperiksa atau dikonversi menuju kepatuhan PDF/A dan PDF/UA dengan Document.validate_pdfa(), Document.convert_to_pdfa(), dan Document.auto_tag().

Aspose.PDF FOSS for Python dirilis di bawah lisensi MIT tanpa biaya runtime atau pembatasan penggunaan. Paket inti hanya bergantung pada cryptography dan asn1crypto, dengan ekstra opsional untuk dukungan gambar berbasis Pillow, decoding WOFF2 berbasis Brotli, dan layout teks kompleks berbasis HarfBuzz. Untuk fitur enterprise dan dukungan, lihat Aspose.PDF untuk Python — Enterprise Product.

Operasi Dokumen dan Halaman

  • Buat, muat, simpan, dan gabungkan PDF melalui Document
  • Kelola halaman dengan PageCollection yang dapat diubah yang diekspos sebagai document.pages
  • Tambahkan teks Standard-14 atau Unicode yang di-embed dengan posisi menggunakan Page.add_text()
  • Tempatkan gambar mentah, JPEG, atau PNG pada halaman dengan Page.add_image()
  • Gambar bentuk vektor dengan Page.draw_rectangle() dan Page.draw_line()

Skenario praktis

  • Buat faktur, sertifikat, dan laporan secara programatik
  • Buat dokumen secara batch dari templat bersama
  • Susun laporan multi-halaman dari bagian yang dihasilkan
  • Bangun PDF sepenuhnya di memori dalam layanan web

Ekstraksi Teks dan Pencarian

  • Ekstrak semua teks halaman dengan PdfExtractor dan get_text()
  • Iterasi teks per halaman dengan has_next_page_text() dan get_next_page_text()
  • Cari frasa tepat dan pola regex dengan TextFragmentAbsorber
  • Ganti teks yang cocok dengan Document.replace_text()
  • Redaksi teks yang cocok dengan Document.redact_text(), secara opsional menggambar bar overlay

Skenario praktis

  • Bangun indeks pencarian teks penuh pada arsip dokumen
  • Redaksi informasi pribadi yang dapat diidentifikasi sebelum dibagikan
  • Temukan-dan-ganti salinan boilerplate di seluruh kontrak bertemplate
  • Audit dokumen yang masuk untuk istilah sensitif

Rendering Halaman ke Gambar

  • Render sebuah halaman ke raster RGB bebas dependensi dengan Page.render()
  • Simpan output yang dirender sebagai PNG atau TIFF melalui Page.save_as_image()
  • Batch-render seluruh dokumen dengan Document.save_page_as_image()
  • Kontrol resolusi dengan parameter dpi dan kualitas tepi dengan antialias
  • Baca data piksel mentah dari RasterizedPage yang dikembalikan

Skenario praktis

  • Hasilkan thumbnail halaman untuk perpustakaan manajemen dokumen
  • Buat bukti TIFF siap cetak dari tata letak yang selesai
  • Bangun galeri pratinjau halaman untuk penampil dokumen
  • Konversi arsip PDF lama menjadi format tampilan berbasis gambar

Formulir dan Bidang Interaktif

  • Baca dan iterasi bidang AcroForm melalui Document.form
  • Buat bidang teks dengan Form.add_text_field()
  • Buat kotak centang dan grup radio dengan Form.add_checkbox() dan Form.add_radio_group()
  • Buat kotak daftar dan kotak kombo dengan Form.add_list_box() dan Form.add_combo_box()
  • Setel nilai berdasarkan nama bidang melalui Field.value, kemudian ratakan dengan Document.flatten()

Skenario praktis

  • Otomatisasi alur pengisian formulir faktur dan kontrak
  • Pra-isi templat aplikasi sebelum distribusi
  • Arsipkan formulir yang telah diisi sebagai PDF yang tidak dapat diedit, dengan konten statis
  • Ekstrak nilai bidang yang dikirim untuk pemrosesan hilir

Keamanan, Enkripsi, dan Tanda Tangan

  • Enkripsi dokumen dengan Document.encrypt() menggunakan kata sandi pengguna dan pemilik
  • Ubah atau bersihkan kata sandi dengan Document.change_passwords() dan Document.decrypt()
  • Validasi tanda tangan digital yang tertanam dengan PdfSignature.validate()
  • Batasi masukan yang tidak tepercaya dengan PdfLoadLimits yang dapat dikonfigurasi
  • Periksa penandatangan, kepercayaan, dan status pencabutan melalui ValidationResult

Skenario praktis

  • Lindungi laporan rahasia dengan kata sandi per penerima
  • Verifikasi kontrak yang ditandatangani sebelum diarsipkan
  • Perkuat alur masuk PDF terhadap unggahan berbahaya
  • Terapkan pembatasan izin cetak dan salin pada file yang didistribusikan

Kepatuhan PDF/A dan PDF/UA

  • Jalankan validasi PDF/A heuristik dengan Document.validate_pdfa()
  • Konversi dokumen ke PDF/A dengan Document.convert_to_pdfa()
  • Jalankan pemeriksaan aksesibilitas PDF/UA heuristik dengan Document.validate_pdfua()
  • Tandai otomatis konten halaman yang ada ke dalam struktur pohon dengan Document.auto_tag()
  • Periksa dan edit pohon tag melalui Document.tagged_content

Skenario praktis

  • Siapkan dokumen keluar untuk pengarsipan digital jangka panjang
  • Periksa PDF masuk untuk kesenjangan aksesibilitas sebelum dipublikasikan
  • Buat laporan kepatuhan untuk industri yang diatur
  • Remediasi PDF warisan menuju standar aksesibilitas

Buat PDF dan Tambahkan Teks

Buat dokumen PDF baru dan tambahkan teks berposisi ke sebuah halaman dalam beberapa baris.

git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .
from aspose_pdf import Document
with Document() as document:
    page = document.pages.add()
    page.add_text(
        "Hello from Aspose.PDF FOSS!",
        x=72,
        y=720,
        font_size=18,
    )
    document.save("hello.pdf")

Render Halaman ke Gambar

Muat PDF yang ada dan simpan halaman pertamanya sebagai gambar raster dengan DPI yang dapat dikonfigurasi.

from aspose_pdf import Document
with Document() as document:
    document.load_from("input.pdf")
    document.pages[0].save_as_image("page-1.png", dpi=144)

Ekstrak Teks dari PDF

Ikat dokumen dan ambil semua teks halamanannya dengan facade extractor.

from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
    extractor.bind_pdf("input.pdf")
    extractor.extract_text()
    print(extractor.get_text())

Gabungkan File PDF

Menggabungkan beberapa file PDF menjadi satu dokumen output.

from aspose_pdf import PdfFileEditor
with PdfFileEditor() as editor:
    if not editor.concatenate(["part-1.pdf", "part-2.pdf"], "merged.pdf"):
        raise RuntimeError(editor.last_exception)
  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia