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

Aspose.PDF FOSS pentru Python

Bibliotecă Python open-source pentru crearea, citirea, editarea, randarea și validarea documentelor PDF — licențiată MIT fără taxe de rulare.

Aspose.PDF FOSS — Bibliotecă PDF Python cu sursă deschisă

Aspose.PDF FOSS for Python este o bibliotecă open-source pentru crearea, citirea, editarea, redarea și validarea documentelor PDF. Concepută pentru Python 3.11 și ulterior, furnizează informații de tip și se integrează în orice proiect Python (vezi secțiunea de instalare de mai jos). Proiectul este în prezent în stadiul alpha, astfel că API-urile și acoperirea funcționalităților continuă să evolueze înainte de prima versiune stabilă.

Clasa Document este punctul central de intrare, expunând pages, form, outlines, și tagged_content pentru editare structurală alături de operațiile encrypt, decrypt, merge, optimize și flatten. Textul este adăugat cu Page.add_text() și extras sau căutat cu PdfExtractor și TextFragmentAbsorber, inclusiv înlocuire și redactare bazate pe fraze și expresii regulate. Pagini sunt randate în imagini raster PNG sau TIFF prin Page.render() și Page.save_as_image(). Câmpurile interactive AcroForm sunt create și completate prin Form și Field, iar documentele pot fi verificate sau convertite spre conformitate PDF/A și PDF/UA cu Document.validate_pdfa(), Document.convert_to_pdfa(), și Document.auto_tag().

Aspose.PDF FOSS for Python este lansat sub licența MIT fără taxe de rulare sau restricții de utilizare. Pachetul de bază depinde doar de cryptography și asn1crypto, cu extensii opționale pentru suport de imagini bazat pe Pillow, decodare WOFF2 bazată pe Brotli și layout complex de text bazat pe HarfBuzz. Pentru funcționalități și suport enterprise, vezi Aspose.PDF pentru Python — Enterprise Product.

Operații cu documente și pagini

  • Creați, încărcați, salvați și îmbinați PDF-uri prin Document
  • Gestionați paginile cu PageCollection mutabil expus ca document.pages
  • Adăugați text poziționat Standard-14 sau text Unicode încorporat cu Page.add_text()
  • Plasați imagini brute, JPEG sau PNG pe pagini cu Page.add_image()
  • Desenați forme vectoriale cu Page.draw_rectangle() și Page.draw_line()

Scenarii practice

  • Generează facturi, certificate și rapoarte programatic
  • Produceți în lot documente dintr-un șablon partajat
  • Asamblați rapoarte multi-pagină din secțiuni generate
  • Construiți PDF-uri complet în memorie în cadrul unui serviciu web

Extracție de text și căutare

  • Extrage tot textul paginii cu PdfExtractor și get_text()
  • Parcurge textul pagină cu pagină cu has_next_page_text() și get_next_page_text()
  • Caută expresii exacte și modele regex cu TextFragmentAbsorber
  • Înlocuiește textul potrivit cu Document.replace_text()
  • Redactează textul potrivit cu Document.redact_text(), opțional desenând o bară de suprapunere

Scenarii practice

  • Construiește indexuri de căutare full-text pentru arhivele de documente
  • Redactează informațiile de identificare personală înainte de partajare
  • Găsește și înlocuiește textul standard în contractele șablonate
  • Auditează documentele primite pentru termeni sensibili

Redarea paginii în imagini

  • Redă o pagină într-un raster RGB independent de dependențe cu Page.render()
  • Salvează ieșirea redată ca PNG sau TIFF prin Page.save_as_image()
  • Redă în lot întregi documente cu Document.save_page_as_image()
  • Controlează rezoluția cu parametrul dpi și calitatea marginilor cu antialias
  • Citește datele brute ale pixelilor din RasterizedPage returnat

Scenarii practice

  • Generați miniaturi de pagină pentru o bibliotecă de gestionare a documentelor
  • Produceți probe TIFF pregătite pentru tipărire din machetele finalizate
  • Construiți galerii de previzualizare a paginilor pentru un vizualizator de documente
  • Convertiți arhivele PDF vechi în formate de vizualizare bazate pe imagini

Formulare și câmpuri interactive

  • Citește și iterează câmpurile AcroForm prin Document.form
  • Creează câmpuri de text cu Form.add_text_field()
  • Creează casete de selectare și grupuri radio cu Form.add_checkbox() și Form.add_radio_group()
  • Creează casete de listă și combo cu Form.add_list_box() și Form.add_combo_box()
  • Setează valorile prin numele câmpului prin Field.value, apoi aplatizează cu Document.flatten()

Scenarii practice

  • Automatizați fluxurile de completare a facturilor și contractelor
  • Precompletați șabloanele de aplicație înainte de distribuție
  • Arhivați formularele completate ca PDF-uri cu conținut static, needitabile
  • Extrageți valorile câmpurilor trimise pentru procesarea ulterioară

Securitate, criptare și semnături

  • Criptați documentele cu Document.encrypt() utilizând parolele de utilizator și proprietar
  • Modificați sau ștergeți parolele cu Document.change_passwords() și Document.decrypt()
  • Validați semnăturile digitale încorporate cu PdfSignature.validate()
  • Limitați intrarea neîncredere cu PdfLoadLimits configurabil
  • Inspectați semnatarul, încrederea și starea de revocare prin ValidationResult

Scenarii practice

  • Protejați rapoartele confidențiale cu parole per destinatar
  • Verificați contractele semnate înainte de arhivare
  • Întăriți o conductă de ingestie PDF împotriva încărcărilor malițioase
  • Impuneți restricții de permisiune de tipărire și copiere pe fișierele distribuite

Conformitate PDF/A și PDF/UA

  • Rulați validarea heuristică PDF/A cu Document.validate_pdfa()
  • Convertiți documentele spre PDF/A cu Document.convert_to_pdfa()
  • Rulați verificările heuristice de accesibilitate PDF/UA cu Document.validate_pdfua()
  • Etichetați automat conținutul existent al paginii într-un arbore de structuri cu Document.auto_tag()
  • Inspectați și editați arborele de etichete prin Document.tagged_content

Scenarii practice

  • Pregătiți documentele de ieșire pentru arhivarea digitală pe termen lung
  • Verificați PDF-urile primite pentru lacune de accesibilitate înainte de publicare
  • Elaborați rapoarte de conformitate pentru industrii reglementate
  • Remediați PDF-urile moștenite pentru a respecta standardele de accesibilitate

Creează un PDF și adaugă text

Creează un document PDF nou și adaugă text poziționat pe o pagină în câteva linii.

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")

Redă o pagină într-o imagine

Încarcă un PDF existent și salvează prima pagină ca imagine raster la un DPI configurabil.

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)

Extrage text dintr-un PDF

Leagă un document și extrage tot textul paginilor sale cu fațada extractorului.

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

Îmbinare fișiere PDF

Concatenați mai multe fișiere PDF într-un singur document de ieșire.

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)
  

Resurse de Suport și Învățare

 Română