Base di conoscenza

Tutorial Python .docx | Creare, aprire e convertire file .docx

In questo articolo ti mostreremo come creare, aprire o convertire facilmente file .docx usando Python!
Ti presenteremo la libreria Aspose.Words for Python via .NET, le sue funzionalità e le sue caratteristiche, così da poter manipolare i tuoi file .docx in modo rapido e semplice.

Python DOCX tutorial

Aspose.Words for Python via .NET è un’API robusta e potente progettata per leggere e manipolare documenti di vari tipi, come 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 e altri formati di file .
La nostra libreria contiene più di 100 classi Python che offrono agli sviluppatori un’opportunità unica di implementare automazione documentale basata su script.

Aspose.Words for Python via .NET fornisce esempi pratici e demo per aiutare gli sviluppatori durante il processo di sviluppo e vanta un ricco set di funzionalità, indipendenza dalla piattaforma, autonomia da applicazioni di terze parti (come Microsoft Word), alte prestazioni e scalabilità, oltre a una curva di apprendimento minima.

Alcune delle funzionalità avanzate della nostra API:
conversione di documenti tra diversi formati popolari
rendering di pagine con alta fedeltà
confronto di documenti
• progettazione di report Microsoft Word usando campi di mail merge
clonazione di documenti
divisione di documenti in parti
ricerca e sostituzione di testo
lavoro con firme digitali
lavoro con tabelle
lavoro con filigrane
• e molte altre funzionalità che puoi trovare nella nostra documentazione

Di seguito ti mostreremo come creare un nuovo documento o caricare un documento esistente, oltre a come convertire il tuo documento usando Python.

Creare un nuovo file .docx con Python

Per creare un nuovo documento, chiameremo prima il costruttore Document senza parametri e utilizzeremo la classe DocumentBuilder per aggiungere contenuti al documento.
Nel codice di esempio qui sotto ti mostreremo come creare un documento usando il document builder:

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

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

Caricare un file .docx con Python

Per caricare un file .docx esistente, passa il nome del file o lo stream a uno dei costruttori Document . Il formato viene determinato automaticamente dall’estensione.

Caricamento da file

Per aprire un file .docx esistente, passa il nome del file come stringa al costruttore Document.

Nel codice di esempio qui sotto puoi vedere come aprire un documento da un file:

# 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")

Caricamento da stream
Passa un oggetto stream che contiene il documento al costruttore Document per aprire un documento da uno stream.
Nel codice di esempio qui sotto puoi vedere come aprire un documento da uno stream:

# 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()

Il file modello per questo esempio è disponibile per il download su Aspose.Words GitHub .

Convertire un file .docx con Python

Convertire documenti da un formato all’altro in modo semplice e affidabile è una delle principali funzionalità dell’API Aspose.Words. La conversione da formato .docx a un altro formato è di per sé molto semplice e può essere realizzata in due passaggi:
• Il primo passaggio consiste nel caricare un file in un oggetto Document usando uno dei suoi costruttori.
• Il secondo passaggio consiste nell’invocare uno dei metodi save sull’oggetto Document e specificare il formato di output desiderato.

Puoi convertire un file .docx in più formati usando la nostra API; nell’esempio seguente ti mostreremo come convertire un file .docx in formato PDF.

Convertire un file .docx in PDF

Nel codice di esempio qui sotto ti mostreremo come convertire un file .docx in PDF usando il metodo 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")

Il file modello per questo esempio è disponibile per il download su Aspose.Words GitHub .

Conversione a vari standard PDF

La nostra libreria fornisce l’enumerazione PdfCompliance per supportare la conversione di file .docx in diversi standard di formato PDF (come PDF 1.7, PDF 1.6, ecc.).
Nel codice di esempio qui sotto puoi vedere come convertire un file .docx in PDF 1.7 usando PdfSaveOptions con 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)

Puoi provare il nostro convertitore online gratuito e familiarizzare con le funzionalità della nostra API.