Créer un PDF avec Python

Apprenez à créer facilement un PDF en Python à partir de zéro avec ce guide complet. Ce didacticiel vous propose la solution la meilleure mais la plus simple pour créer des fichiers PDF en quelques étapes simples. Alors débarrassez-vous de l’écriture de code complexe et découvrez comment générer des fichiers PDF avec notre bibliothèque PDF puissante et rapide pour Python.

Voyons comment créer un PDF de base et y insérer du texte par programme. Les sections suivantes vous expliquent les étapes et les exemples de code de génération, d’ouverture et d’enregistrement de fichiers PDF en Python.

Bibliothèque PDF Python

Pour générer des fichiers PDF en Python, nous utiliserons Aspose.PDF for Python. Il s’agit d’une incroyable bibliothèque de manipulation de PDF que vous pouvez utiliser pour créer, éditer et traiter facilement des fichiers PDF. Utilisez la commande pip suivante pour installer la bibliothèque à partir de PyPI.

pip install aspose-pdf

Une fois que vous avez configuré la bibliothèque, vous pouvez procéder à la création de votre premier fichier PDF à partir de zéro.

Comment créer un PDF en Python

Voici les étapes pour créer un fichier PDF simple à partir de zéro et y insérer un morceau de texte.

  • Créez une instance de la classe Document.
  • Ajoutez une nouvelle page à l’aide de la méthode Document.pages.add() et récupérez sa référence dans un objet.
  • Créez un nouvel objet TextFragment et définissez le texte.
  • Ajoutez du texte à la page à l’aide de la méthode Page.paragraphs.add(TextFragment).
  • Enregistrez le fichier PDF à l’aide de la méthode Document.save(String).

L’exemple de code suivant montre comment créer un fichier PDF en Python.

import aspose.pdf as ap

# Initialiser l'objet document
document = ap.Document()

# Ajouter une page
page = document.pages.add()

# Initialiser l'objet textfragment
text_fragment = ap.text.TextFragment("Hello,world!")

# Ajouter un fragment de texte à une nouvelle page
page.paragraphs.add(text_fragment)

# Enregistrer le PDF mis à jour
document.save("output.pdf")

Ouvrir un PDF en Python

Dans certains cas, vous devez traiter les fichiers PDF existants. Dans de tels cas, Aspose.PDF vous permet d’ouvrir un fichier PDF en utilisant le chemin d’accès ou l’objet de flux du fichier. De plus, la bibliothèque vous permet d’ouvrir un fichier PDF crypté à l’aide de son mot de passe.

Les sections suivantes montrent comment ouvrir un fichier PDF à l’aide de Python de différentes manières.

Ouvrir un fichier PDF à l’aide de Path

L’exemple de code Python suivant montre comment ouvrir un PDF en utilisant son chemin sur le disque.

import aspose.pdf as ap

# Ouvrir le document
document = ap.Document("input.pdf")

# Imprimer le nombre de pages
print("Pages: " + str(len(document.pages)))

Ouvrir un PDF à l’aide de Stream

Vous pouvez également charger et ouvrir un fichier PDF à l’aide du flux de fichiers dans Python, comme illustré dans l’exemple de code suivant.

import aspose.pdf as ap

# PDF d'entrée
input_pdf = "sample.pdf"

stream = io.FileIO(input_pdf, 'r')
# Ouvrir le document
document = ap.Document(stream)

# Imprimer le nombre de pages
print("Pages: " + str(len(document.pages)))

Ouvrir un PDF crypté

Parfois, vous obtenez le fichier PDF sous forme cryptée. Pour ouvrir un PDF crypté, vous devez fournir le mot de passe. L’exemple de code suivant montre comment ouvrir un PDF chiffré en Python.

import aspose.pdf as ap

# Ouvrir le document
document = ap.Document("input.pdf", "password")

# Imprimer le nombre de pages
print("Pages: " + str(len(document.pages)))

Enregistrer le PDF au format PDF/A en Python

Le format PDF prend en charge diverses normes, par exemple PDF/A, et chacune d’entre elles fournit et interdit certaines fonctionnalités. Si vous souhaitez enregistrer un fichier PDF au format PDF/A, vous pouvez le faire en quelques étapes. Voici comment enregistrer un PDF au format PDF/A en Python.

  • Chargez le fichier PDF à l’aide de la classe Document.
  • Utilisez la méthode Document.convert() pour convertir le PDF au format PDF/A souhaité.
  • Enregistrez le PDF converti à l’aide de la méthode Document.save().

L’exemple de code suivant montre comment enregistrer un PDF au format PDF/A en Python.

import aspose.pdf as ap

# Ouvrir le document PDF
document = ap.Document("input.pdf")

# Convertir en document conforme PDF/A
document.convert("output_log.log", ap.PdfFormat.PDF_A_1B, ap.ConvertErrorAction.DELETE)

# Enregistrer le document de sortie
document.save("output.pdf")

Bibliothèque gratuite de génération de PDF Python

Vous pouvez obtenir une licence temporaire gratuite et générer des fichiers PDF à partir de zéro sans aucune limitation.

Bibliothèque PDF Python - En savoir plus

Vous pouvez en savoir plus sur la bibliothèque Python PDF en utilisant documentation.

Conclusion

Dans cet article, vous avez appris à créer des fichiers PDF à partir de zéro en Python. De plus, les exemples de code Python ont montré comment insérer du texte dans un PDF et ouvrir des fichiers PDF existants de différentes manières. Nous avons également expliqué comment enregistrer un fichier PDF au format PDF/A. Vous pouvez facilement installer Aspose.PDF dans votre application et générer les fichiers PDF souhaités.

Voir également