Como combinar ou mesclar vários arquivos de texto em um em Ruby

Como combinar ou mesclar vários arquivos de texto em um em Ruby

Você pode combinar dois ou mais documentos TXT em um único arquivo de texto programaticamente na nuvem usando a API REST. A fusão de arquivos de texto é comumente usada onde os arquivos são alterados por diferentes usuários ou sistemas. A mesclagem de texto combina todas as alterações de texto em um único arquivo para evitar a sobreposição de dados. Como desenvolvedor Ruby, você pode mesclar ou combinar vários arquivos de texto (.txt) em um único arquivo em seus aplicativos Ruby. Neste artigo, você aprenderá como combinar ou mesclar vários arquivos de texto em um em Ruby.

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

API REST de fusão de arquivo de texto - instalação

Para combinar vários arquivos de texto, usaremos o Ruby SDK of GroupDocs.Merger Cloud API. Ele permite que você combine dois ou mais documentos em um único documento ou divida-os em vários documentos. Ele também permite que você mova, exclua, troque, gire ou altere a orientação da página como retrato ou paisagem para todo ou um intervalo específico de páginas. Ruby SDK suporta 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 Ruby usando o seguinte comando no console:

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

# Carregar a biblioteca gem de fusão de texto
require 'groupdocs_merger_cloud'

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

Combine ou mescle vários arquivos de texto usando a API REST em Ruby

Você pode mesclar ou combinar dois ou mais arquivos de texto programaticamente na nuvem seguindo as etapas simples 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 de texto
  • 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

Esta é a maneira segura e rápida de combinar dois ou mais documentos de texto em um único arquivo programaticamente. O trecho de código a seguir mostra como mesclar vários arquivos de texto usando a API REST em Ruby:

# Como combinar ou mesclar vários arquivos de texto usando a API REST em 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 = 'combine-files/note-one.txt'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully combined text files using Rest API.")

Mesclar páginas específicas de dois ou mais arquivos de texto usando Ruby

Você também pode combinar páginas específicas de vários arquivos de texto 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
  • Forneça a lista de números de página a serem mesclados na matriz
  • Crie outra instância do JoinItem
  • Defina o caminho do arquivo de entrada para o segundo JoinItem no FileInfo
  • Agora forneça a página inicial e o número da página final
  • Defina o modo de intervalo de páginas como OddPages
  • Em seguida, crie uma instância do JoinOptions
  • Adicionar uma lista separada por vírgulas de itens unidos
  • Defina o caminho do arquivo de saída na nuvem storage
  • 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 demonstra como mesclar páginas específicas de vários arquivos de texto usando a API REST em Ruby:

# Como mesclar páginas específicas de dois ou mais arquivos de texto 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 = 'combine-files/note-one.txt'
@item1.pages = [1, 2]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'    
@item2.start_page_number = 1
@item2.end_page_number = 3
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Merged multiple text files pages using Ruby.")

Fusão de arquivo de texto on-line gratuitamente

Como mesclar vários arquivos de texto em um? Tente o seguinte arquivo de texto online gratuito ferramenta de fusão, que é desenvolvido usando a API acima. Você pode combinar arquivos de texto online de qualquer dispositivo usando nossa API de fusão TXT.

Resumindo

Nesta postagem do blog, aprendemos,

  • como combinar e mesclar vários arquivos de texto na nuvem;
  • como combinar páginas específicas de vários documentos de texto em um arquivo;

A API REST de fusão de texto 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 arquivos de texto, sinta-se à vontade para perguntar no Fórum de suporte gratuito e ela será respondida em algumas horas.

Veja também