Base de connaissances

Tutoriel Python .docx | Créer, ouvrir et convertir un fichier .docx

Dans cet article, nous vous montrerons comment créer, ouvrir ou convertir facilement des fichiers .docx avec Python !
Nous vous présenterons la bibliothèque Aspose.Words for Python via .NET, ses fonctionnalités et ses caractéristiques afin que vous puissiez manipuler vos fichiers .docx de manière rapide et simple.

Tutoriel Python DOCX

Aspose.Words for Python via .NET est une API robuste et puissante conçue pour lire et manipuler des documents de divers types, tels que DOCX, DOC, PDF, RTF, DOTX, DOT, DOCM, DOTM, FlatOPC, FlatOpcMacroEnabled, ODT, XML, XAML, HTML, MHTML, TXT, XPS, PS, PNG, JPEG, BMP, SVG, EMF, GIF, EPUB et autres formats de fichiers .
Notre bibliothèque comprend plus de 100 classes Python offrant aux développeurs une opportunité unique d’implémenter l’automatisation de documents basée sur des scripts.

Aspose.Words for Python via .NET propose des exemples fonctionnels et des démos pour aider les développeurs pendant le processus de développement et se distingue par un ensemble riche de fonctionnalités, une indépendance vis‑à‑vis des plateformes, une autonomie vis‑à‑vis des applications tierces (telles que Microsoft Word), des performances et une évolutivité, ainsi qu’une courbe d’apprentissage minimale.

Certaines des fonctionnalités avancées de notre API :
conversion de documents entre plusieurs formats populaires
rendu de pages avec une haute fidélité
comparaison de documents
• conception de rapports Microsoft Word à l’aide de champs de fusion et publipostage
clonage de documents
division de documents en parties
recherche et remplacement de texte
travail avec les signatures numériques
travail avec les tableaux
travail avec les filigranes
• et d’autres fonctionnalités que vous pouvez découvrir dans notre documentation

Ci‑dessous, nous vous montrons comment créer un nouveau document ou charger un document existant, ainsi que comment convertir votre document avec Python.

Créer un nouveau fichier .docx avec Python

Pour créer un nouveau document, nous appelons d’abord le constructeur Document sans paramètres, puis nous utilisons la classe DocumentBuilder pour ajouter du contenu au document.
Dans l’exemple de code suivant, nous vous montrons comment créer un document à l’aide du DocumentBuilder :

doc = aw.Document()
builder = aw.DocumentBuilder(doc)
            
builder.write("Hello world!")

doc.save(docs_base.artifacts_dir + "out.docx")

Charger un fichier .docx avec Python

Pour charger un fichier .docx existant, passez le nom du fichier ou le flux à l’un des constructeurs Document . Le format est déterminé automatiquement à partir de son extension.

Charger depuis un fichier

Pour ouvrir un fichier .docx existant, transmettez le nom du fichier sous forme de chaîne au constructeur Document.

Dans l’exemple de code ci‑dessous, vous voyez comment ouvrir un document depuis un fichier :

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")

Charger depuis un flux
Passez un objet flux contenant le document au constructeur Document pour ouvrir un document depuis un flux.
Dans l’exemple de code ci‑dessus, vous voyez comment ouvrir un document depuis un flux :

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
# Read only access is enough for Aspose.words to load a document.
stream = io.FileIO(docs_base.my_dir + "Document.docx")

doc = aw.Document(stream)
# You can close the stream now, it is no longer needed because the document is in memory.
stream.close()

Le fichier modèle pour cet exemple est disponible en téléchargement sur le GitHub Aspose.Words .

Convertir un fichier .docx avec Python

Convertir facilement et de façon fiable des documents d’un format à un autre est l’une des principales fonctionnalités de l’API Aspose.Words. La conversion d’un format .docx vers un autre est très simple et ne nécessite que deux étapes :
• La première étape consiste à charger un fichier dans un objet Document à l’aide de l’un de ses constructeurs.
• La deuxième étape consiste à appeler l’une des méthodes save sur l’objet Document et à spécifier le format de sortie souhaité.

Vous pouvez convertir un fichier .docx vers plusieurs formats avec notre API, et dans l’exemple suivant, nous vous montrons comment convertir un fichier .docx au format PDF.

Convertir un fichier .docx en PDF

Dans l’exemple de code ci‑dessous, nous vous montrons comment convertir un fichier .docx en PDF à l’aide de la méthode save :

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")

doc.save(docs_base.artifacts_dir + "BaseConversions.docx_to_pdf.pdf")

Le fichier modèle pour cet exemple est disponible en téléchargement sur le GitHub Aspose.Words .

Conversion vers diverses normes PDF

Notre bibliothèque fournit l’énumération PdfCompliance pour prendre en charge la conversion de fichiers .docx vers différentes normes PDF (telles que PDF 1.7, PDF 1.6, etc.).
Dans l’exemple de code ci‑dessous, vous voyez comment convertir un fichier .docx en PDF 1.7 à l’aide de PdfSaveOptions avec la conformité PDF17 :

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Rendering.docx")

saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17 

doc.save(docs_base.artifacts_dir + "WorkingWithPdfSaveOptions.conversion_to_pdf_17.pdf", saveOptions)

Vous pouvez essayer notre convertisseur en ligne gratuit et vous familiariser avec les fonctionnalités de notre API.