Mesclar arquivos PDF usando a API REST em Python

Você pode facilmente combinar dois ou mais documentos PDF em um único arquivo PDF programaticamente na nuvem. Pode ser útil para compartilhar ou imprimir vários documentos combinados em um único arquivo, em vez de processar todos os arquivos um por um. Como desenvolvedor Python, você pode mesclar dois ou mais arquivos PDF em um único arquivo em seus aplicativos Python. Neste artigo, você aprenderá como mesclar arquivos PDF usando uma API REST em Python.

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

API REST de fusão de PDF e SDK do Python

Para mesclar dois ou mais arquivos PDF, usarei a API Python SDK of GroupDocs.Merger Cloud. Ele permite combinar dois ou mais documentos em um único documento ou dividir um documento de origem em vários documentos resultantes. Ele também permite que você mude, exclua, troque, gire ou altere a orientação da página como retrato ou paisagem para todo o intervalo de páginas preferido. O SDK oferece suporte à mesclagem e divisão de todos os formatos de documentos populares, como Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, etc.

Você pode instalar o GroupDocs.Merger Cloud em seu aplicativo Python usando o seguinte comando no console:

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:

client_id = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5"
client_secret = "479db2b01dcb93a3d4d20efb16dea971"

configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Mesclar arquivos PDF usando a API REST em Python

Você pode combinar dois ou mais arquivos PDF programaticamente na nuvem seguindo as etapas simples mencionadas abaixo:

  1. Upload os arquivos PDF para a nuvem
  2. Mesclar vários arquivos PDF usando Python
  3. Baixar o arquivo mesclado

Carregar os arquivos PDF

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

# 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("C:\\Files\\upload\\*.pdf", recursive=True):
    destFile = filename.replace("C:\\Files\\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)
        # subir arquivo
        file_api.upload_file(request)

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

Mesclar vários arquivos PDF usando Python

Você pode mesclar facilmente vários arquivos PDF 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
  • Obtenha resultados chamando o método join() da DocumentAPI com JoinRequest

O trecho de código a seguir mostra como mesclar vários arquivos PDF usando uma API REST em Python.

# inicialização da API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# arquivo surce 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_1.pdf")

# arquivo surce 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_2.pdf")

# definir opções de junção
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined.pdf"

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

# mesclar arquivos
result = documentApi.join(request)

Baixe o arquivo mesclado

O exemplo de código acima salvará o arquivo PDF mesclado na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

# inicialização da API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# criar solicitação de arquivo baixado
request = groupdocs_merger_cloud.DownloadFileRequest("Output/joined.pdf", my_storage)
# ⇬ Fazer download do arquivo
response = file_api.download_file(request)

# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(response, "C:\\Files\\")

Mesclar páginas específicas de vários arquivos PDF usando Python

Você pode facilmente combinar páginas específicas de vários arquivos PDF 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
  • Definir uma lista de números de página para mesclar
  • 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
  • Definir o modo de intervalo de páginas
  • 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
  • Obtenha resultados chamando o método join() da DocumentAPI com JoinRequest

O trecho de código a seguir mostra como mesclar páginas específicas de vários arquivos PDF usando uma API REST em Python.

# inicialização da API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# arquivo de origem 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("Output/joined.pdf")
# números de página de páginas específicas para mesclar
item1.pages = [1,2]

# arquivo surce 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages.pdf")
# 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 = "Output/joined-pages.pdf"

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

# mesclar páginas
result = documentApi.join(request)

Experimente on-line

Experimente a seguinte ferramenta de mesclagem de PDF on-line gratuita, desenvolvida usando a API acima. https://products.groupdocs.app/merger/pdf

Conclusão

Neste artigo, você aprendeu como mesclar vários arquivos PDF na nuvem. Você também aprendeu a combinar páginas específicas de vários documentos PDF em um arquivo usando Python. Além disso, você aprendeu como carregar arquivos PDF programaticamente para a nuvem e, em seguida, baixar o arquivo mesclado da nuvem. A API REST de fusão de PDF também fornece SDKs .NET, Java, PHP, Ruby, Android e Node.js como seus membros da família de fusão de documentos para a API Cloud. Você pode aprender mais sobre GroupDocs.Merge Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador. Em caso de ambiguidade, sinta-se à vontade para nos contatar no fórum.

Veja também