Foire aux questions

Foire aux questions

Quel est le modèle de licence pour Aspose.PDF FOSS pour Python?

Aspose.PDF FOSS pour Python est sous licence MIT. Il est gratuit à utiliser dans les produits commerciaux et non commerciaux, sans clé d’activation, limites d’appels API, ou accord commercial requis.

Puis-je l’utiliser dans des produits commerciaux?

Oui. La licence MIT autorise l’utilisation, la modification et la redistribution dans des produits commerciaux sans redevances ni attribution au-delà de l’avis de licence.

Comment installer Aspose.PDF FOSS pour Python?

Installez-le avec la commande ci-dessus:

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

Vérifier l’installation:

import aspose_pdf
print("aspose_pdf OK")

Quelles versions de Python sont prises en charge? Existe-t-il des dépendances natives?

La bibliothèque nécessite Python 3.11 ou une version ultérieure. C’est un paquet pure-Python — aucun module d’extension compilé ni dépendance native (C/C++) n’est requis lors de l’installation ou à l’exécution.

Quels formats Aspose.PDF FOSS pour Python peut-il lire et écrire?

Les documents PDF natifs sont le format principal: Document ouvre et enregistre les fichiers PDF directement. Au-delà du PDF, la bibliothèque peut exporter un document vers HTML, Markdown ou SVG en passant une valeur DocFormat à Document.save(), et elle peut importer du contenu source Html, Cdr, Svg, Cgm et Ofd via les classes correspondantes *LoadOptions (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions). Les pages PDF rendues peuvent également être exportées vers des images raster via RasterizedPage.

Puis-je exporter un PDF vers HTML, Markdown ou SVG?

Oui, pour l’exportation vers HTML et Markdown; passez le membre d’énumération DocFormat correspondant à Document.save(), éventuellement associé à HtmlSaveOptions ou MarkdownSaveOptions pour contrôler les détails de mise en page tels que split_into_pages ou extract_images.

import aspose_pdf

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

Comment créer un nouveau PDF à partir de zéro?

Instanciez Document, ajoutez des pages avec doc.pages.add(), placez le contenu avec Page.add_text() ou Page.add_image(), puis appelez 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")

Comment rendre une page PDF en image?

Appelez Document.save_page_as_image() avec un indice de page basé sur zéro et un chemin de destination; le DPI contrôle la résolution de sortie:

import aspose_pdf

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

Comment extraire du texte d’un PDF?

Utilisez TextAbsorber (ou TextFragmentAbsorber), parcourez le document, puis lisez le texte collecté:

import aspose_pdf

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

Comment chiffrer un document PDF?

Appelez Document.encrypt() avec un mot de passe utilisateur, un mot de passe propriétaire et une valeur de permissions:

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) supprime le chiffrement d’un document déjà ouvert, et Document.change_passwords() fait pivoter les deux mots de passe sur place.

Comment lire ou remplir les valeurs du champ AcroForm?

Accédez à la propriété form du document et parcourez Form.fields, ou ajoutez de nouveaux champs avec Form.add_text_field(), Form.add_checkbox(), et les méthodes associées:

import aspose_pdf

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

Existe-t-il des limitations connues dans la version actuelle?

Oui. Cinq méthodes réparties sur quatre classes sont des squelettes non implémentés dans la version actuelle : Shading._color_at, FontSource.get_font_definitions (et ses sous-classes FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, qui héritent du même squelette), DataSource.read_bytes and DataSource.write_bytes (et leurs sous-classes FileDataSource, StreamDataSource, ByteArrayDataSource), et PdfPlugin.process. NotImplementedError plutôt que d’effectuer l’opération documentée. Voir le Troubleshooting page pour les détails et les solutions de contournement.

Où se trouvent le code source et le suivi des problèmes?

Le code source et le suivi des problèmes sont disponibles à https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.

Voir aussi

 Français