Este artigo se concentra em como mesclar documentos Word usando Python. Ele encapsula os detalhes para estabelecer o ambiente junto com as etapas de configuração e um exemplo de código funcional para concatenar arquivos do Word usando Python. A aplicação desenvolvida pode ser utilizada dentro de qualquer ambiente configurado em Python compatível com a plataforma .NET dentro de Windows, Linux ou MacOs.
Etapas para mesclar documentos do Word em Python
- Configure o ambiente para use Aspose.Words para Python via .NET para mesclar documentos do Word em Python
- Carregue o arquivo Word de origem usando um objeto de classe Document
- Carregue o documento do Word de destino usando um objeto de classe Document
- Anexe o arquivo do Word de origem ao arquivo do Word de destino usando o método append_document
- Salve o documento do Word de destino no disco
As etapas acima representam o fluxo de trabalho para combinar documentos do Word em Python. O processo é iniciado carregando os arquivos de origem e de destino DOCX do disco usando duas instâncias separadas da classe Document. Então, usando o método append_document que é exposto pela classe de documento de destino, o documento de origem é mesclado dentro do documento de destino. Finalmente, o método save é usado para salvar os documentos do Word mesclados no disco.
Código para combinar documentos do Word usando 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") |
Este exemplo em Python mescla documentos do Word usando algumas chamadas de API simples. Este código pode ser facilmente aprimorado para cobrir o processo de mesclagem de qualquer número de documentos do Word. O append_document usa ImportFormatMode enum como parâmetro de função, que oferece opções para mesclar o arquivo Word recebido usando a formatação de destino, usando a formatação de origem ou mantendo apenas estilos diferentes.
Neste tópico, aprendemos como anexar documentos do Word usando Python. Se você quiser aprender o processo de assinatura eletrônica de um documento Word, consulte o artigo em como assinar eletronicamente um documento do Word usando Python.