Cas d’utilisation
Ce guide présente des cas d’utilisation réels pour Aspose.PDF FOSS pour Python, incluant la génération de documents, la conversion PDF-vers-image, l’extraction de texte, la distribution sécurisée et la collecte de données AcroForm. La bibliothèque est pure Python, nécessite Python 3.11 ou une version ultérieure, et n’a aucune dépendance d’exécution native (C/C++).
Génération de documents
Créez un PDF à partir de zéro en ajoutant des pages à un nouveau Document, en plaçant du texte sur chaque page, puis en enregistrant le résultat. Ce modèle sous-tend la génération de factures, l’impression de certificats et les pipelines de production d’états:
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")Conversion PDF-vers-image
Rendez une page en image raster pour les miniatures, la sortie prête à l’impression ou les bases de régression visuelle. Document.save_page_as_image() rend une page à la fois à une résolution DPI donnée et l’écrit directement dans un fichier:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)Extraction de texte et indexation
Extraire le texte complet d’un document avec TextAbsorber pour l’indexation de recherche, les pipelines d’exploration de données ou la vérification automatisée de contenu dans les suites de tests :
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)Distribution sécurisée de documents
Chiffrer un document avec des mots de passe distincts pour l’utilisateur et le propriétaire avant la distribution. Le mot de passe utilisateur est requis pour ouvrir le fichier ; le mot de passe propriétaire contrôle les autorisations telles que l’impression et l’extraction du contenu :
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) supprime le chiffrement d’un document déjà ouvert, et Document.change_passwords() fait pivoter les deux mots de passe sans un aller-retour complet de décryptage/chiffrement.
AcroForm Collecte de données
Lire les valeurs soumises à partir d’un formulaire PDF rempli en itérant Document.form.fields et en affichant le nom et la valeur actuelle de chaque champ — utile pour traiter les formulaires de candidature remplis sans serveur de soumission de formulaire distinct :
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)