Questo articolo si concentra su come unire documenti Word utilizzando Python. Incapsula i dettagli per stabilire l’ambiente insieme ai passaggi di configurazione e un codice di esempio funzionante per concatenare file Word utilizzando Python. L’applicazione sviluppata può essere utilizzata all’interno di qualsiasi ambiente configurato Python supportato con la piattaforma .NET all’interno di Windows, Linux o macOs.
Passaggi per unire documenti Word in Python
- Configura l’ambiente su utilizzare Aspose.Words per Python tramite .NET per unire i documenti Word in Python
- Carica il file Word di origine utilizzando un oggetto di classe Document
- Caricare il documento Word di destinazione utilizzando un oggetto della classe Document
- Aggiungi il file Word di origine al file Word di destinazione utilizzando il metodo append_document
- Salvare il documento Word di destinazione sul disco
I passaggi precedenti rappresentano il flusso di lavoro per combinare documenti Word in Python. Il processo viene avviato caricando i file di origine e di destinazione DOCX dal disco utilizzando due istanze separate della classe Document. Quindi, utilizzando il metodo append_document esposto dalla classe del documento di destinazione, il documento di origine viene unito al documento di destinazione. Infine, il metodo di salvataggio viene utilizzato per salvare i documenti Word uniti sul disco.
Codice per combinare documenti Word utilizzando Python
import aspose.words as aw | |
import io | |
# Path to the source files | |
filePath = "Y://Documents//KnowledgeBase//TestData//" | |
# Load the Aspose.Words license in your application to append DOCX files | |
wordsLicense = aw.License() | |
wordsLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Instantiate the Document class object to load the source word | |
srcDocument = aw.Document(filePath + "Test1.docx") | |
srcDocument.first_section.body.append_paragraph("Source document text. ") | |
# Instantiate the Document class object to load the target Word document | |
targetDocument = aw.Document(filePath + "Test2.docx") | |
targetDocument.first_section.body.append_paragraph("Destination document text. ") | |
# Now merge the document to the target document and | |
# preserve its formatting and save it on the disk | |
targetDocument.append_document(srcDocument, aw.ImportFormatMode.KEEP_SOURCE_FORMATTING) | |
# Save the merged document | |
targetDocument.save(filePath + "DocumentAppendDocument.docx") | |
print ("Documents merged successfully") |
Questo esempio in Python unisce documenti Word utilizzando alcune semplici chiamate API. Questo codice può essere facilmente migliorato per coprire il processo di unione di un numero qualsiasi di documenti Word insieme. L’append_document utilizza l’enumerazione ImportFormatMode come parametro di funzione, che offre opzioni per unire il file Word in arrivo utilizzando la formattazione di destinazione, utilizzando la formattazione di origine o mantenendo solo stili diversi.
In questo argomento abbiamo imparato come aggiungere documenti Word utilizzando Python. Se desideri apprendere il processo di firma elettronica di un documento Word, fai riferimento all’articolo su come firmare elettronicamente un documento Word utilizzando Python.