from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
# Export to a file or Stream
pdf.SaveAs("output.pdf")
# Advanced Example with HTML Assets
# Load external html assets: Images, CSS and JavaScript.
# An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Comment annoter facilement des PDF en Python avec IronPDF
Jordi Bardia
novembre 13, 2023
Mise à jour septembre 28, 2024
Partager:
Si vous êtes intéressé par l'apprentissage de l'ajout d'annotations aux fichiers PDF en utilisant la bibliothèque IronPDF for Python, continuez à lire. Cet article vous guidera à travers le processus étape par étape.
Comprendre les annotations PDF
L'annotation PDF est le processus d'ajout d'informations supplémentaires, de notes, de surlignages ou d'autres éléments visuels à un document PDF. Les annotations permettent de fournir un contexte, de collaborer sur des documents et d'améliorer la lisibilité du contenu. Les types courants d'annotations incluent les commentaires textuels, l'ajout de liens via l'annotation de lien, l'ajout de pièces jointes, la mise en surbrillance, le soulignement, la suppression, les formes, et même l'ajout d'images ou de tampons.
IronPDF - Une bibliothèque Python PDF
IronPDF est une bibliothèque Python populaire qui permet aux développeurs de travailler avec des documents PDF de manière transparente. Il offre un ensemble complet de fonctionnalités, notamment la création, la manipulation et l'annotation de fichiers PDF. Avec IronPDF, vous pouvez facilement intégrer des fonctionnalités de génération et de modification de PDF dans vos applications Python, ce qui vous permet d'automatiser des tâches et de rationaliser les flux de documents.
IronPDF prend en charge différents types d'annotations, ce qui vous permet de créer une expérience de lecture riche et interactive pour vos documents PDF. Que vous souhaitiez ajouter des explications textuelles en utilisant l'annotation de texte, surligner des sections importantes, joindre d'autres PDF avec le type d'attachement de fichier, ou même inclure des tampons pour marquer des documents comme « Approuvé » ou « Confidentiel » en utilisant l'annotation de tampon, IronPDF répond à vos besoins.
Conditions préalables
Avant de commencer à annoter des PDFs avec IronPDF, assurez-vous d'avoir les prérequis suivants en place :
Python: Assurez-vous que Python est installé sur votre ordinateur. Pour télécharger la dernière version, visitez le site officiel de Python.
Installez un IDE : Avant de pouvoir commencer à travailler sur vos PDF avec IronPDF, vous devrez installer un IDE.PyCharmest recommandé comme un environnement de développement intégré populaire.(L'IDE) pour Python. Alternativement, vous pouvez utiliser n'importe quel IDE de votre choix si vous ne souhaitez pas utiliser PyCharm.
Bibliothèque IronPDF: Installez la bibliothèque IronPDF en utilisant la commande suivante dans le terminal :
pip3 install IronPDF
pip3 install IronPDF
PYTHON
Installer le package IronPDF
.NET 6.0 Runtime : IronPDF for Python repose sur la technologie .NET 6.0 pour fonctionner correctement. Cela signifie que vous devez avoir.NET 6.0 runtimeinstallé sur votre ordinateur pour utiliser IronPDF for Python efficacement. Il est fort probable qu'il s'installera automatiquement avec les dépendances d'IronPDF au moment de l'exécution du projet.
Remarque : Lors de l'installation de IronPDF avec pip3(Gestionnaire de paquets Python), il est important de s'assurer que le chemin d'installation d'IronPDF est inclus dans la variable PATH du système. Cette étape est cruciale pour que pip puisse localiser le paquet IronPDF et ses composants associés lors de l'installation et de l'utilisation.
Créer un projet dans PyCharm
Commençons par créer un nouveau projet dans PyCharm :
Ouvrez PyCharm et cliquez sur "Créer un nouveau projet".
PyCharm IDE
Choisissez un lieu pour votre projet et sélectionnez l'interprète approprié(Python).
Créer un nouveau projet Python
Cliquez sur 'Créer' et le projet est créé. Le fichier main.py sera également créé pour écrire le code d'exécution.
Maintenant que le projet de démonstration est configuré, passons à l'annotation d'un PDF avec IronPDF.
Étapes pour annoter des documents PDF en Python
Étape 1 : Importation de la bibliothèque IronPDF
La première ligne importe les modules requis de la bibliothèque IronPDF, permettant l'accès aux classes et fonctions nécessaires à la manipulation et à l'annotation de PDF.
from ironpdf import *
from ironpdf import *
PYTHON
Étape 2 : Charger un document PDF existant
Dans cette étape, un fichier PDF existant nommé "existing.pdf" est chargé à l'aide de la classe PdfDocument. Ce document servira de base pour ajouter des annotations. Définissez également l'index de la page sur laquelle les types d'annotation pris en charge seront ajoutés.
pdf = PdfDocument("existing.pdf")
pageIndex = 0
pdf = PdfDocument("existing.pdf")
pageIndex = 0
PYTHON
Étape 3 : Définir les paramètres d'annotation
Les lignes de code suivantes définissent diverses propriétés pour l'annotation de texte qui sera ajoutée au PDF. Ces propriétés fournissent des informations sur l'apparence et le comportement de l'annotation :
annotation = TextAnnotation(pageIndex)
annotation.Title = "This is the major title"
annotation.Subject = "This is a subtitle"
annotation.Contents = "This is the long 'sticky note' comment content..."
annotation.Icon = TextAnnotation.AnnotationIcon.Help
annotation.X = 150
annotation.Y = 200
annotation.Width = 200
annotation.Height = 50
annotation.Opacity = 0.9
annotation.Printable = False
annotation.Hidden = False
annotation.OpenByDefault = True
annotation.ReadOnly = False
annotation.Rotatable = True
annotation = TextAnnotation(pageIndex)
annotation.Title = "This is the major title"
annotation.Subject = "This is a subtitle"
annotation.Contents = "This is the long 'sticky note' comment content..."
annotation.Icon = TextAnnotation.AnnotationIcon.Help
annotation.X = 150
annotation.Y = 200
annotation.Width = 200
annotation.Height = 50
annotation.Opacity = 0.9
annotation.Printable = False
annotation.Hidden = False
annotation.OpenByDefault = True
annotation.ReadOnly = False
annotation.Rotatable = True
PYTHON
Voici ce que représente chaque propriété :
Annotation : Configuration de la variable d'annotation et déclaration du type d'annotation.
Titre : Le titre principal de la nouvelle annotation.
Objet : Un sous-titre ou des informations supplémentaires concernant l'annotation.
Contenu : Le contenu principal de l'annotation, ressemble à un commentaire sous forme de "note adhésive".
Icône : L'icône visuelle associée à l'annotation(dans ce cas, une icône d'aide).
X et Y : Les coordonnées du coin supérieur gauche de l'annotation sur la page.
Largeur et Hauteur : Les dimensions de la boîte englobante de l'annotation.
Opacité : Le niveau d'opacité de l'annotation(compris entre 0 et 1).
Imprimable : Indique si l'annotation doit être imprimée.
Masqué : Si l'annotation est initialement masquée.
OpenByDefault : Si l'annotation doit être ouverte par défaut.
ReadOnly: Indique si l'annotation est en lecture seule.
Pouvant être tourné : Indique si l'annotation peut être tournée.
Pour en savoir plus sur les types d'annotations et leurs propriétés, consultez le site suivantpage d'exemples de code.
Étape 4 : Ajouter l'annotation au PDF
La ligne de code suivante ajoute l'annotation de texte créée à une page spécifique du document PDF :
pdf.Annotations.Add(annotation)
pdf.Annotations.Add(annotation)
PYTHON
Étape 5 : Enregistrer le PDF annoté
Enfin, le document PDF mis à jour avec l'annotation ajoutée est enregistré en utilisant la méthode SaveAs :
pdf.SaveAs("annotated.pdf")
pdf.SaveAs("annotated.pdf")
PYTHON
Étape 6 : Exécution du script
Maintenant, mettons tout le code ensemble et exécutons le script dans le projet PyCharm qui a été créé plus tôt.
Pour exécuter le script dans PyCharm, cliquez avec le bouton droit n'importe où dans l'éditeur de script et sélectionnez Exécuter annotatePDF.
PyCharm exécutera le script, et vous verrez la sortie et les erreurs potentielles dans la console Run en bas de l'IDE.
Une fois le script terminé, vous pouvez trouver le PDF annoté.("annoté.pdf") dans le même répertoire que votre projet.
Output:
Le fichier PDF de sortie
Conclusion
En suivant les étapes décrites dans cet article, vous pouvez exploiter la puissance d'IronPDF pour automatiser vos flux de travail d'annotation PDF et améliorer vos processus de gestion documentaire. IronPDF simplifie le processus d'ajout d'annotations de lien et d'édition des annotations existantes dans les documents PDF qui sont soit répartis sur différentes pages soit sur la même page, et offre un ensemble d'outils robustes pour créer, modifier et annoter de manière programmatique.
Commencez à expérimenter avec IronPDF dès aujourd'hui et voyez comment il peut transformer vos processus de gestion de documents. IronPDF offre un service deessai gratuitafin que vous puissiez tester toutes ses fonctionnalités avant d'acheter une licence. Licencescommencez à partir de $749, avec la possibilité d'ajouter des extras utiles. Téléchargez IronPDF for Python depuis le site officielet commencez à améliorer vos projets PDF dès aujourd'hui.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Comment extraire du texte d'un PDF ligne par ligne
SUIVANT > Comment ajouter ou supprimer des pages PDF à l'aide de Python
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier