Como combinar vários documentos do Word em um e manter a formatação

Como combinar vários documentos do Word usando Python

Combine dois ou mais documentos de palavras em um único arquivo de palavras programaticamente na nuvem usando a API REST. Nossa API de fusão docx on-line fornece uma solução conveniente para combinar e mesclar vários documentos do Word em um documento do Word on-line, em vez de processar arquivos um por um. Como desenvolvedor Python, você pode mesclar dois documentos do Word online em um único documento do Word. Neste artigo, você aprenderá como combinar vários documentos do Word usando Python.

Os seguintes tópicos serão abordados neste artigo:

API REST de fusão de documentos do Word – SDK do Python

Para mesclar arquivos de palavras on-line, usarei a API Python SDK of GroupDocs.Merger Cloud. Ele suporta combinar dois ou mais arquivos em um único documento do Word ou extrair as páginas de um documento de um único documento. A mesclagem de palavras online também permite que você mova, exclua, troque, gire ou altere a orientação das páginas como retrato ou paisagem para todo o intervalo de páginas preferido. Este SDK oferece suporte à mesclagem e divisão de todos os formatos populares de documentos, como Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, etc.

Instale GroupDocs.Merger Python SDK para mesclar arquivos docx online usando o comando abaixo:

pip install groupdocs_merger_cloud

Obtenha seu ID e Segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

# Importe o Python SDK em seu aplicativo python de http://api.groupdocs.cloud
import groupdocs_merger_cloud

# Obtenha client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obter configurações de API de arquivo 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

Como combinar arquivos do Word em Python usando a API REST

Para mesclar documentos do Word online na nuvem, seguiremos os passos simples mencionados abaixo:

  1. Upload os arquivos de palavras para a nuvem
  2. Mesclar arquivos docx usando Python
  3. Baixar o arquivo docx da palavra mesclada

Carregar os arquivos do Word

Em primeiro lugar, carregue os arquivos do Word para a nuvem usando o exemplo de código fornecido abaixo:

# Carregar documento do Word para armazenamento em nuvem
# Criar instância da API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# fazer upload de arquivos de amostra
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.docx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # verifique se o arquivo já existe
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # criar solicitação de upload de arquivo
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # enviar arquivo para a nuvem
        response = file_api.upload_file(request)
        print(response.uploaded)

Como resultado, os arquivos do Word carregados estarão disponíveis na seção de arquivos do seu painel na nuvem.

Mesclar vários arquivos do Word usando Python

Combine arquivos de palavras online em um único arquivo programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância do DocumentApi
  • Crie uma instância do JoinItem
  • Forneça o caminho do arquivo de entrada para o primeiro JoinItem no FileInfo
  • Crie outra instância do JoinItem
  • Forneça o caminho do arquivo de entrada para o segundo JoinItem no FileInfo
  • Adicione mais JoinItems para mesclar mais de dois arquivos
  • Crie uma instância do JoinOptions
  • Adicionar uma lista separada por vírgulas de itens de junção criados
  • Defina o caminho do arquivo de saída
  • Crie uma instância do JoinRequest com JoinOptions
  • Por fim, combine os arquivos chamando o método join() da DocumentAPI com JoinRequest

O trecho de código a seguir mostra como combinar documentos do Word em um online usando Python:

# Como mesclar arquivos Word Docx em Python 
# Crie instâncias de API necessárias
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Arquivo de origem de entrada 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")

# Arquivo de origem de entrada 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")

# Definir opções de junção
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.docx"

# Criar pedido de adesão
request = groupdocs_merger_cloud.JoinRequest(options)

# Mesclar arquivos docx
result = documentApi.join(request)
print("Successfully merged Word Docx files: " + str(result))

Baixe o arquivo mesclado

Agora você sabe como combinar documentos do Word e manter a formatação usando python. Você pode baixá-lo usando o seguinte exemplo de código:

# Inicialização da API para baixar o arquivo convertido
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Criar solicitação de arquivo de download
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.docx", storage_name)

# Baixar arquivo convertido
response = file_api.download_file(request)

# Mova o arquivo baixado para o seu diretório
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Mesclar páginas específicas de vários arquivos do Word em Python

Em seguida, combine páginas específicas de vários arquivos do Word em um único documento programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância do DocumentApi
  • Crie uma instância do JoinItem
  • Forneça o caminho do arquivo de entrada para o primeiro JoinItem no FileInfo
  • Defina uma lista de números de página em uma matriz separada por vírgulas
  • Crie outra instância do JoinItem
  • Forneça o caminho do arquivo de entrada para o segundo JoinItem no FileInfo
  • Defina o número da página inicial e o número da página final
  • Defina o modo de intervalo de páginas como OddPages
  • Crie uma instância do JoinOptions
  • Adicionar uma lista separada por vírgulas de itens de junção criados
  • Defina o caminho do arquivo de saída
  • Crie uma instância do JoinRequest com JoinOptions
  • Por fim, mescle os arquivos de palavras chamando o método join() da DocumentAPI com JoinRequest

O trecho de código a seguir mostra como mesclar páginas específicas de arquivos do Word em um usando a API REST em Python:

# Como mesclar páginas específicas de vários arquivos docx em Python
# Criar e inicializar instâncias de API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Arquivo de origem de entrada 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# números de página de páginas específicas para mesclar
item1.pages = [1,2]

# Arquivo de origem de entrada 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# número da página inicial
item2.start_page_number = 2
# número da página final
item2.end_page_number = 4
# modo de intervalo de páginas
item2.range_mode = "OddPages"

# Definir opções de junção
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-pages.docx"

# Criar pedido de adesão
request = groupdocs_merger_cloud.JoinRequest(options)

# Mesclar arquivos docx
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))

Mesclar Documentos do Word Online Gratuitamente

Como combinar documentos do Word online grátis? Tente o seguinte para mesclar documentos online gratuitamente, que é desenvolvido usando a API acima.

Conclusão

Neste tutorial, aprendemos:

  • como combinar documentos do word online na nuvem usando python;
  • como carregar e baixar programaticamente o arquivo de documentos mesclados;
  • junte páginas de vários documentos do Word online em um único arquivo em Python;

Além disso, você pode aprender mais sobre GroupDocs.Merger Cloud API usando a documentação. Também fornecemos uma seção de Referência de API que permite que você visualize e se comunique com nossas APIs diretamente pelo navegador. Além disso, consulte GroupDocs.Merger Cloud SDK para Python Examples here.

Faça uma pergunta

Se você tiver alguma dúvida sobre a fusão de documentos do Word, sinta-se à vontade para nos perguntar no Fórum de suporte gratuito.

Veja também