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")
IronPDF est une bibliothèque d'objets PDF pure pour les développeurs Python cherchant à écrire des fichiers PDF ou à manipuler des fichiers PDF dans leurs applications. IronPDF se distingue par sa simplicité et sa polyvalence, ce qui en fait un choix idéal pour les tâches nécessitant la création automatisée de PDF ou l'intégration de la génération de PDF dans des systèmes logiciels.
Ce guide explorera comment IronPDF, une bibliothèque PDF Python pure, peut être utilisée pour créer des fichiers PDF ou des attributs de pages PDF et pour lire des fichiers PDF. Il inclura des exemples et des extraits de code pratiques, vous offrant une compréhension concrète de l'utilisation de PdfWriter d'IronPDF for Python dans vos projets Python pour écrire des fichiers PDF et créer une nouvelle page PDF.
Configuration d'IronPDF
Installation
Pour commencer à utiliser IronPDF, vous devrez l'installer via l'index des paquets Python. Exécutez la commande suivante dans le terminal :
pip install ironpdf
Écriture de fichiers PDF et manipulation de fichiers PDF
Création d'un nouveau PDF
IronPDF simplifie le processus de création de nouveaux fichiers PDF et de travail sur des PDF existants. Il offre une interface simple pour générer des documents, qu'il s'agisse d'un simple PDF d'une page ou d'un document plus complexe contenant divers éléments tels que des mots de passe d'utilisateur. Cette fonctionnalité est essentielle pour des tâches telles que la génération de rapports, la création de factures et bien plus encore.
from ironpdf import *
License.LicenseKey = "Your-License-Key"
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All
html = """
<html>
<head>
<title>IronPDF for Python!</title>
<link rel='stylesheet' href='assets/style.css'>
</head>
<body>
<h1>It's IronPDF World!!</h1>
<a href="https://ironpdf.com/python/"><img src='assets/logo.png' /></a>
</body>
</html>
"""
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("New PDF File.pdf")
from ironpdf import *
License.LicenseKey = "Your-License-Key"
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All
html = """
<html>
<head>
<title>IronPDF for Python!</title>
<link rel='stylesheet' href='assets/style.css'>
</head>
<body>
<h1>It's IronPDF World!!</h1>
<a href="https://ironpdf.com/python/"><img src='assets/logo.png' /></a>
</body>
</html>
"""
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("New PDF File.pdf")
PYTHON
Fichier de sortie
Fusionner des fichiers PDF
IronPDF simplifie la tâche consistant à combiner plusieurs fichiers PDF en un seul. Cette fonction est utile pour regrouper différents rapports, assembler des documents numérisés ou organiser des informations qui doivent être regroupées. Par exemple, vous pouvez avoir besoin de fusionner des fichiers PDF lorsque vous créez un rapport complet à partir de plusieurs sources ou lorsque vous avez une série de documents qui doivent être présentés sous la forme d'un fichier unique.
La possibilité de fusionner des fichiers PDF existants en un nouveau fichier PDF peut également s'avérer utile dans des domaines tels que la science des données, où un document PDF consolidé peut servir d'ensemble de données pour l'entraînement d'un module d'intelligence artificielle. IronPDF s'acquitte de cette tâche sans effort, en conservant l'intégrité et le formatage de chaque page des documents originaux, ce qui permet d'obtenir un fichier PDF de sortie homogène et cohérent.
Sortie PDF Fusionnée
Fractionnement d'un seul PDF
Inversement, IronPDF excelle également dans la division d'un fichier PDF existant en plusieurs nouveaux fichiers. Cette fonction est pratique lorsque vous devez extraire des sections spécifiques d'un document PDF volumineux ou lorsque vous divisez un document en parties plus petites et plus faciles à gérer.
from ironpdf import *
License.LicenseKey = "Your-License-Key"
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All
pdf = PdfDocument("Report.pdf")
# take the first page
page1doc = pdf.CopyPage(0)
page1doc.SaveAs("Split1.pdf")
from ironpdf import *
License.LicenseKey = "Your-License-Key"
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All
pdf = PdfDocument("Report.pdf")
# take the first page
page1doc = pdf.CopyPage(0)
page1doc.SaveAs("Split1.pdf")
PYTHON
Par exemple, vous pouvez souhaiter isoler certaines pages PDF d'un rapport volumineux ou créer des documents individuels à partir de différents chapitres d'un livre. IronPDF vous permet de sélectionner les pages multiples souhaitées pour les convertir en un nouveau fichier PDF, ce qui vous garantit de pouvoir manipuler et gérer votre contenu PDF selon vos besoins.
Sortie de fractionnement PDF
Mise en œuvre des fonctions de sécurité
La sécurisation de vos documents PDF devient une priorité absolue lorsqu'il s'agit d'informations sensibles ou confidentielles. IronPDF répond à ce besoin en offrant de solides fonctions de sécurité, notamment la protection par mot de passe de l'utilisateur et le cryptage. Ainsi, vos fichiers PDF restent sécurisés et ne sont accessibles qu'aux utilisateurs autorisés.
from ironpdf import *
License.LicenseKey = "Your-License-Key"
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All
pdf = PdfDocument("Report.pdf")
# The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.FullPrintRights
# Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" # password to edit the PDF
pdf.SecuritySettings.UserPassword = "sharable" # password to open the PDF
pdf.SaveAs("secured.pdf")
from ironpdf import *
License.LicenseKey = "Your-License-Key"
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All
pdf = PdfDocument("Report.pdf")
# The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.FullPrintRights
# Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" # password to edit the PDF
pdf.SecuritySettings.UserPassword = "sharable" # password to open the PDF
pdf.SaveAs("secured.pdf")
PYTHON
En instaurant des mots de passe utilisateur, vous pouvez contrôler qui peut consulter ou modifier vos documents PDF. Les options de cryptage ajoutent une couche supplémentaire de sécurité, protégeant vos données contre les accès non autorisés et faisant d'IronPDF un choix fiable pour la gestion d'informations sensibles au format PDF.
Extraction de texte à partir de PDF
Une autre caractéristique essentielle d'IronPDF est sa capacité à extraire du texte des documents PDF. Cette fonctionnalité est particulièrement utile pour l'extraction de données, l'analyse de contenu ou même la réutilisation du contenu textuel de PDF existants dans de nouveaux documents.
from ironpdf import *
License.LicenseKey = "Your-License-Key"
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All
pdf = PdfDocument("Report.pdf")
# Extract text from PDF document
allText = pdf.ExtractAllText()
# Extract text from specific page in the document
specificPage = pdf.ExtractTextFromPage(3)
from ironpdf import *
License.LicenseKey = "Your-License-Key"
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All
pdf = PdfDocument("Report.pdf")
# Extract text from PDF document
allText = pdf.ExtractAllText()
# Extract text from specific page in the document
specificPage = pdf.ExtractTextFromPage(3)
PYTHON
Qu'il s'agisse d'extraire des données à des fins d'analyse, de rechercher des informations spécifiques dans un document volumineux ou de transférer du contenu d'un fichier PDF vers un fichier texte en vue d'un traitement ultérieur, IronPDF rend les choses simples et efficaces. La bibliothèque veille à ce que le texte extrait conserve son formatage et sa structure d'origine, ce qui le rend immédiatement utilisable pour vos besoins spécifiques.
Gestion des informations sur les documents
La gestion efficace des PDF va au-delà de leur contenu. IronPDF permet de gérer efficacement les métadonnées et les propriétés des documents telles que le nom de l'auteur, le titre du document, la date de création, etc. Cette fonctionnalité est essentielle pour organiser et cataloguer vos documents PDF, en particulier dans les environnements où la provenance des documents et les métadonnées sont importantes.
from ironpdf import *
License.LicenseKey = "Your-License-Key"
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All
# Load an existing PDF or create a new one
pdf = PdfDocument("Report.pdf")
# Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = Now()
pdf.SaveAs("MetaData Updated.pdf")
from ironpdf import *
License.LicenseKey = "Your-License-Key"
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All
# Load an existing PDF or create a new one
pdf = PdfDocument("Report.pdf")
# Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = Now()
pdf.SaveAs("MetaData Updated.pdf")
PYTHON
Par exemple, dans un contexte universitaire ou d'entreprise, il peut être essentiel de pouvoir suivre la date de création et la paternité des documents pour la tenue des dossiers et la recherche de documents. IronPDF facilite la gestion de ces informations, en offrant un moyen rationalisé de traiter et de mettre à jour les informations relatives aux documents dans vos applications Python.
Conclusion
Licence
Ce tutoriel a couvert les bases de l'utilisation d'IronPDF en Python pour la manipulation de PDF. De la création de nouveaux fichiers PDF à la fusion de fichiers existants, en passant par l'ajout de fonctions de sécurité, IronPDF est un outil polyvalent pour tout développeur Python.
IronPDF for Python offre également les fonctionnalités suivantes :
IronPDF for Python offre un essai gratuit pour que les utilisateurs puissent explorer ses fonctionnalités. Pour une utilisation continue au-delà de l'essai, les licences commencent à $749. Cette tarification permet aux développeurs d'utiliser toute la gamme des capacités d'IronPDF dans leurs projets.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT Comment filigraner un fichier PDF en Python
SUIVANT > Comment extraire du texte d'un PDF scanné en 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