Como mesclar e combinar arquivos PDF usando a API REST em Ruby

Como mesclar e combinar arquivos PDF usando a API REST em Ruby

Você pode combinar documentos PDF em um único arquivo PDF programaticamente na nuvem usando a API REST. 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 Ruby, você pode mesclar dois ou mais arquivos PDF em um único arquivo em seus aplicativos Ruby. Neste artigo, você aprenderá como mesclar e combinar arquivos PDF usando a API REST em Ruby.

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

API REST de fusão de PDF e SDK Ruby

Para mesclar dois ou mais arquivos PDF, usarei o Ruby SDK do GroupDocs.Merger Cloud API. 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, HTML, etc.

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

gem 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:

# Carregue a jóia de fusão de arquivo PDF
require 'groupdocs_merger_cloud'

# obter ID do cliente e segredo do cliente
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Combine vários arquivos PDF usando a API REST em Ruby

Você pode combinar dois ou mais arquivos PDF programaticamente na nuvem seguindo as etapas simples mencionadas abaixo. Você pode carregar os documentos PDF para a nuvem e, como resultado, os arquivos PDF carregados estarão disponíveis na seção de arquivos do seu painel na nuvem. Você pode mesclar facilmente vários documentos PDF em um único arquivo programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância do DocumentApi
  • Crie uma instância do JoinItem
  • Defina o caminho do arquivo de entrada para o primeiro JoinItem no FileInfo
  • Crie uma nova instância do JoinItem para o segundo documento
  • Forneça o caminho do arquivo de entrada para o segundo JoinItem no FileInfo
  • Adicione mais JoinItems para mesclar mais arquivos PDF
  • 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 na nuvem
  • 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 Ruby.

# Como combinar vários arquivos PDF usando API REST usando Ruby
# Crie uma instância da API de documento
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)
 
@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge/four-pages.pdf'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/one-page.pdf'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/combine-files.pdf"

@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully merged PDF files using REST API in Ruby.")

O exemplo de código acima salvará os arquivos PDF mesclados na nuvem.

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

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
  • Defina o caminho do arquivo de entrada para o primeiro JoinItem no FileInfo
  • Definir uma lista de números de página a serem mesclados
  • Crie outra instância do JoinItem
  • Defina 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 na nuvem
  • Crie uma instância do JoinRequest com JoinOptions
  • Por fim, mescle os documentos 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 Ruby.

# Como mesclar páginas específicas de vários arquivos PDF usando Ruby
# Crie uma instância da API de documento
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge/ten-pages.pdf'
@item1.pages = [1, 5, 7]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/four
-pages.pdf'       
@item2.start_page_number = 1
@item2.end_page_number = 4
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/join-pages.pdf"

@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Merged multiple PDF files using Rest API.")

Fusão de PDF Online Gratuitamente

Por favor, tente a seguinte ferramenta online gratuita de fusão de PDF, que é desenvolvida usando a API acima. Você pode combinar PDF online de qualquer dispositivo usando nossa ferramenta PDF Merger.

Resumindo

Nesta postagem do blog, aprendemos como mesclar vários arquivos PDF na nuvem. Também aprendemos como combinar páginas específicas de vários documentos PDF em um arquivo usando Ruby. A API REST de fusão de PDF também fornece SDKs .NET, Java, PHP, Python, 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.

Faça uma pergunta

Se você tiver alguma dúvida sobre como combinar vários documentos PDF, sinta-se à vontade para perguntar no Fórum de suporte gratuito e ela será respondida em algumas horas.

Veja também