Întrebări frecvente

Întrebări frecvente

Care este modelul de licențiere pentru Aspose.PDF FOSS pentru Python?

Aspose.PDF FOSS pentru Python este licențiat sub MIT. Este gratuit de utilizat în produse comerciale și necomerciale, fără cheie de activare, limite de apel API, sau acord comercial necesar.

Pot să o folosesc în produse comerciale?

Da. Licența MIT permite utilizarea, modificarea și redistribuirea în produse comerciale fără redevențe sau atribuire dincolo de notificarea licenței.

Cum instalez Aspose.PDF FOSS pentru Python?

Instalați-l cu comanda de mai jos:

git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .

Verificați instalarea:

import aspose_pdf
print("aspose_pdf OK")

Ce versiuni Python sunt suportate? Există dependențe native?

Biblioteca necesită Python 3.11 sau o versiune ulterioară. Este un pachet pure-Python — nu sunt necesare module de extensie compilate sau dependențe native (C/C++) la instalare sau la rulare.

Ce formate poate Aspose.PDF FOSS pentru Python să citească și să scrie?

Documentele PDF native sunt formatul de bază: Document deschide și salvează fișiere PDF direct. Dincolo de PDF, biblioteca poate exporta un document în HTML, Markdown sau SVG prin transmiterea unei valori DocFormat la Document.save(), și poate importa conținut sursă Html, Cdr, Svg, Cgm și Ofd prin clasele corespunzătoare *LoadOptions (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions). Paginile PDF randate pot fi, de asemenea, exportate în imagini raster prin RasterizedPage.

Pot exporta un PDF în HTML, Markdown sau SVG?

Da, pentru exportul în HTML și Markdown; transmiteți membrul de enumerare DocFormat corespunzător la Document.save(), opțional asociat cu HtmlSaveOptions sau MarkdownSaveOptions pentru a controla detaliile de aspect, cum ar fi split_into_pages sau extract_images.

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save("output.html", save_format=aspose_pdf.DocFormat.HTML)

Cum pot crea un PDF nou de la zero?

Instanțiază Document, adaugă pagini cu doc.pages.add(), plasează conținut cu Page.add_text() sau Page.add_image(), apoi apelează Document.save():

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

Cum redau o pagină PDF într-o imagine?

Apelează Document.save_page_as_image() cu un index de pagină zero-based și o cale de destinație; DPI-ul controlează rezoluția de ieșire:

import aspose_pdf

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

Cum extrag text dintr-un PDF?

Folosește TextAbsorber (sau TextFragmentAbsorber), vizitează documentul, apoi citește textul colectat:

import aspose_pdf

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

Cum criptez un document PDF?

Apelează Document.encrypt() cu o parolă de utilizator, o parolă de proprietar și o valoare de permisiuni:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.encrypt(user_password="user-pw", owner_password="owner-pw", permissions=0)
doc.save("encrypted.pdf")

Document.decrypt(password) elimină criptarea dintr-un document deja deschis, iar Document.change_passwords() rotește ambele parole la loc.

Cum pot citi sau completa valorile câmpului AcroForm?

Accesați proprietatea form a documentului și iterați Form.fields, sau adăugați câmpuri noi cu Form.add_text_field(), Form.add_checkbox() și metodele aferente:

import aspose_pdf

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

Există limitări cunoscute în versiunea curentă?

Da. Cinci metode în patru clase sunt stub-uri neimplementate în versiunea curentă: Shading._color_at, FontSource.get_font_definitions (și subclasele sale FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, care moștenesc același stub), DataSource.read_bytes and DataSource.write_bytes (și subclasele lor FileDataSource, StreamDataSource, ByteArrayDataSource), și PdfPlugin.process. Apelarea acestora generează NotImplementedError în loc să execute operațiunea documentată. Vezi Troubleshooting pagina pentru detalii și soluții alternative.

Unde se află codul sursă și sistemul de urmărire a problemelor?

Codul sursă și sistemul de urmărire a problemelor sunt disponibile la https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.

Vezi și:

 Română