
Como mesclar documentos do Word usando o Python Cloud SDK.
Em um ambiente profissional, muitas vezes surge a necessidade de mesclar vários documentos Word em um único arquivo coeso. Esteja você trabalhando em um projeto colaborativo com colegas, compilando descobertas de pesquisa ou criando um relatório abrangente, combinar vários documentos do Word em um pode agilizar seu fluxo de trabalho e aprimorar a organização de documentos. Sem um método confiável e eficiente para mesclar esses arquivos, o processo pode rapidamente se tornar trabalhoso, demorado e propenso a erros. Felizmente, com o poder do Python Cloud SDK, você pode automatizar e simplificar a tarefa de mesclar documentos do Word.
- API REST de mesclagem de documentos
- Mesclar documentos do Word em Python
- Combine documentos do Word usando comandos cURL
API REST de mesclagem de documentos
Para mesclar vários documentos do Word em um único documento, você pode usar o Aspose.Words Cloud SDK para Python. Este SDK fornece uma interface simples e fácil de usar para mesclar documentos, tornando-o uma opção conveniente para desenvolvedores. Com este SDK, você pode mesclar documentos de diferentes formatos, incluindo DOC, DOCX e muito mais.
Agora, para usar o SDK, execute o seguinte comando (no terminal da linha de comando) para instalar o SDK:
pip install aspose-words-cloud
Caso você esteja usando o PyCharm IDE, basta pesquisar asposewordscloud na janela do interpretador Python em PyCharm ->seção Preferências…
Em segundo lugar, precisamos criar uma conta gratuita visitando cloud dashboard. Então, basta se inscrever usando o GitHub ou a conta do Google ou clicar no botão Create a new Account. Anote suas credenciais de cliente, pois as usaremos nas seções a seguir.
Mesclar documentos do Word em Python
Siga as instruções abaixo para enviar dois arquivos do Word para o armazenamento em nuvem e depois mesclá-los usando um trecho de código Python.
- O primeiro passo é criar um objeto da classe WordsApi enquanto passa os detalhes do ID do cliente e do segredo do cliente como argumentos.
- Em segundo lugar, chame o método uploadfile(…) da classe WordsApi para enviar o documento para o armazenamento em nuvem.
- Agora crie um objeto de DocumentEntry(…) que recebe o documento a ser mesclado e o valor ImportFormatMode como argumentos.
- Em seguida, crie um objeto de DocumentEntryList(…) que recebe o objeto DocumentEntry como argumento.
- Por fim, chame a API AppendDocumentRequest para mesclar DOCX e salvar a saída no armazenamento em nuvem.
# Obtenha seu ClientId e ClientSecret em https://dashboard.aspose.cloud
word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)
fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document
# Carregar documento original no Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))
# Carregue o documento para anexar ao Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))
doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])
# Chamar API para mesclar documentos do Word
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))
Combine documentos do Word usando comandos cURL
Outra maneira de realizar a mesclagem de documentos do Word é por meio de comandos cURL. Com essa abordagem, os usuários podem facilmente combinar vários documentos do Word enviando uma solicitação ao endpoint da API com os parâmetros apropriados. Esse método é especialmente útil para usuários que preferem trabalhar com ferramentas de linha de comando ou que podem não ter acesso a uma linguagem de programação ou ambiente de desenvolvimento específico.
Agora, primeiro precisamos executar o seguinte comando para gerar um token JWT com base nos detalhes de ClientID e ClientSecret.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Para obter mais informações, visite Como obter um token JWT usando uma chave ClientID e ClientSecret.
Assim que tivermos o token JWT, execute o seguinte comando para mesclar documentos já disponíveis no armazenamento em nuvem.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
- ComparisonResult.docx - é o documento de origem
- MergedFile.docx - documento de saída resultante
- SampleMailMergeTemplate.docx - arquivo a ser anexado
Links úteis
Conclusão
Concluindo, mesclar vários documentos do Word em um único documento pode ser uma tarefa demorada e tediosa se feita manualmente. No entanto, com a ajuda do Aspose.Words Cloud SDK para Python ou comandos cURL, esse processo pode ser simplificado e automatizado. Essas ferramentas oferecem uma maneira simples e eficiente de mesclar vários documentos do Word, mantendo a formatação e o conteúdo de cada documento. Ao usar esses métodos, os usuários podem economizar tempo e esforço e aumentar sua produtividade.
Artigos relacionados
Recomendamos fortemente que você leia as seguintes postagens do blog: