Combine e mescle vários tipos de arquivo em um documento usando Ruby

Mesclar vários tipos de arquivo em um documento usando Ruby

A fusão de diferentes documentos do mesmo ou de diferentes tipos permite reunir os dados ou informações dispersos em um único arquivo. Podemos mesclar facilmente vários documentos de diferentes tipos de arquivo em um arquivo na nuvem. Neste artigo, aprenderemos como mesclar vários tipos de arquivo em um documento usando a API Ruby REST.

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

API REST de fusão de arquivos e SDK Ruby

Para mesclar vários arquivos, usaremos o Ruby SDK of GroupDocs.Merger Cloud API. Ele nos permite combinar, dividir, remover e reorganizar uma única página ou uma coleção de páginas de formatos de documento suportados de Word, Excel, PowerPoint, Desenhos do Visio, PDF e HTML. Instale-o usando o seguinte comando no console:

gem install groupdocs_conversion_cloud

Por favor, 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 gema de fusão de vários tipos de arquivo
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Defina seu nome de armazenamento
@mystorage = "MYStorage"

Mesclar vários tipos de arquivo em um documento usando Ruby

Podemos combinar documentos de vários tipos de arquivos programaticamente na nuvem seguindo as etapas abaixo. Você pode enviar os documentos para a nuvem e, como resultado, os arquivos enviados estarão disponíveis na seção de arquivos do seu painel na nuvem. Agora, podemos mesclar os arquivos de diferentes tipos em um único arquivo seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do DocumentApi.
  • Em seguida, forneça o caminho do arquivo de entrada para o primeiro JoinItem.
  • Em seguida, forneça o caminho do arquivo de entrada para o segundo JoinItem.
  • Opcionalmente, repita as etapas acima para adicionar mais arquivos.
  • Depois disso, defina JoinOptions e defina o caminho do arquivo de saída.
  • Por fim, chame o método join() e salve o documento mesclado.

O exemplo de código a seguir mostra como mesclar diferentes tipos de arquivo usando uma API REST em Ruby.

# Como mesclar PDF e Excel em PDF?
# Crie uma instância da API de documento
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined multiple document types in Ruby.")

Por fim, o exemplo de código acima salvará o arquivo PDF mesclado na nuvem. O documento de saída deve conter todas as páginas do documento PDF e, em seguida, todas as páginas do documento Word.

Como mesclar PDF e Excel em PDF

Podemos mesclar arquivos PDF e Excel em um PDF seguindo as etapas mencionadas anteriormente. No entanto, só precisamos fornecer caminhos de documento PDF e Excel como o primeiro e o segundo JoinItems. O exemplo de código a seguir mostra como mesclar um documento PDF e uma planilha do Excel em um arquivo PDF usando uma API REST em Ruby.

# Como mesclar PDF e Excel em PDF?
# 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 = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.xlsx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and Excel into PDF using Ruby.")

Como mesclar PDF e PowerPoint em PDF

Também podemos mesclar documentos PDF e apresentações do PowerPoint em PDF fundindo a API REST em Ruby seguindo as etapas mencionadas anteriormente. No entanto, só precisamos fornecer caminhos de documentos PDF e PowerPoint como o primeiro e o segundo JoinItems. O exemplo de código a seguir mostra como mesclar um documento PDF e uma apresentação do PowerPoint em um arquivo PDF usando uma API REST em Ruby.

# Como mesclar PDF e PowerPoint em PDF?
# Crie uma instância da API de documento
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/five-pages.pptx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and PowerPoint into PDF using Ruby.")

Combine páginas específicas de diferentes tipos de arquivo em Ruby

Podemos mesclar páginas selecionadas de documentos de diferentes tipos em um único arquivo seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do DocumentApi.
  • Em seguida, forneça o caminho do arquivo de entrada para o primeiro JoinItem.
  • Em seguida, forneça números de página específicos para mesclar.
  • Em seguida, forneça o caminho do arquivo de entrada para o segundo JoinItem.
  • Em seguida, defina o intervalo de páginas para mesclar com o número da página inicial e o número da página final.
  • Depois disso, defina JoinOptions e defina o caminho do arquivo de saída.
  • Por fim, chame o método join() e salve o documento mesclado.

O exemplo de código a seguir mostra como mesclar páginas específicas de diferentes tipos de arquivo usando uma API REST em Ruby.

# Como mesclar páginas específicas de vários tipos de arquivo em Ruby?
# Crie uma instância da API de documento
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/ten-pages.pdf'
@item1.pages = [3, 6, 8]

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       
@item2.start_page_number = 1
@item2.end_page_number = 4

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Output file path: " + @result.path)
puts("Merged multiple types documents pages in Ruby.")

Fusão de vários tipos de arquivo on-line

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

Conclusão

Neste artigo, aprendemos:

  • como mesclar documentos de vários tipos de arquivo em Ruby;
  • como mesclar PDF e Excel em PDF;
  • como mesclar PDF e PowerPoint em PDF;

Além disso, 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 nossa fusão de vários tipos de arquivos, sinta-se à vontade para nos perguntar no Fórum

Veja também