Come combinare o unire più file di testo in uno in Ruby

Come combinare o unire più file di testo in uno in Ruby

Puoi combinare due o più documenti TXT in un unico file di testo in modo programmatico sul cloud utilizzando l’API REST. L’unione di file di testo viene comunemente utilizzata quando i file vengono modificati da utenti o sistemi diversi. L’unione del testo combina tutte le modifiche del testo in un unico file per evitare la sovrapposizione dei dati. Come sviluppatore Ruby, puoi unire o combinare più file di testo (.txt) in un singolo file nelle tue applicazioni Ruby. In questo articolo imparerai come combinare o unire più file di testo in uno in Ruby.

In questo articolo saranno trattati i seguenti argomenti:

API REST per la fusione di file di testo - Installazione

Per combinare più file di testo, utilizzeremo Ruby SDK of GroupDocs.Merger Cloud API. Ti consente di combinare due o più documenti in un unico documento o di suddividerli in più documenti. Consente inoltre di spostare, eliminare, scambiare, ruotare o modificare l’orientamento della pagina in verticale o in orizzontale per l’intero intervallo di pagine o specifico. Ruby SDK supporta l’unione e la divisione di tutti i formati di documenti più diffusi come Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, ecc.

Puoi installare GroupDocs.Merger Cloud nella tua applicazione Ruby utilizzando il seguente comando nella console:

gem install groupdocs_merger_cloud

Si prega di ottenere l’ID cliente e il codice segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Carica la libreria gemma di fusione del testo
require 'groupdocs_merger_cloud'

# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Combina o unisci più file di testo utilizzando l’API REST in Ruby

Puoi unire o combinare due o più file di testo in modo programmatico sul cloud seguendo i semplici passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Creare un’istanza di JoinItem
  • Imposta il percorso del file di input per il primo JoinItem in FileInfo
  • Crea una nuova istanza di JoinItem per il secondo documento
  • Fornire il percorso del file di input per il secondo JoinItem in FileInfo
  • Aggiungi più JoinItems per unire più file di testo
  • Crea un’istanza di JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Imposta il percorso del file di output sul cloud
  • Crea un’istanza di JoinRequest con JoinOptions
  • Ottieni risultati chiamando il metodo join() di DocumentAPI con JoinRequest

Questo è il modo sicuro e veloce per combinare due o più documenti di testo in un unico file a livello di programmazione. Il seguente frammento di codice mostra come unire più file di testo utilizzando l’API REST in Ruby:

# Come combinare o unire più file di testo utilizzando l'API REST in Ruby
# Crea un'istanza dell'API del 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.")

Unisci pagine specifiche di due o più file di testo usando Ruby

Puoi anche combinare pagine specifiche di più file di testo in un singolo file a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Creare un’istanza di JoinItem
  • Imposta il percorso del file di input per il primo JoinItem in FileInfo
  • Fornire l’elenco dei numeri di pagina da unire nell’array
  • Crea un’altra istanza di JoinItem
  • Imposta il percorso del file di input per il secondo JoinItem in FileInfo
  • Ora fornisci la pagina iniziale e il numero della pagina finale
  • Imposta la modalità dell’intervallo di pagine su OddPages
  • Successivamente, crea un’istanza di JoinOptions
  • Aggiungi un elenco separato da virgole di elementi uniti
  • Imposta il percorso del file di output sul cloud storage
  • Crea un’istanza di JoinRequest con JoinOptions
  • Infine, unisci i documenti chiamando il metodo join() di DocumentAPI con JoinRequest

Il seguente frammento di codice mostra come unire pagine specifiche da più file di testo utilizzando l’API REST in Ruby:

# Come unire pagine specifiche di due o più file di testo usando Ruby
# Crea un'istanza dell'API del 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.")

Unione gratuita di file di testo online

Come unire più file di testo in uno? Prova il seguente file di testo online gratuito merger tool, sviluppato utilizzando l’API di cui sopra. Puoi combinare file di testo online da qualsiasi dispositivo utilizzando la nostra API di fusione TXT.

Riassumendo

In questo post sul blog, abbiamo imparato,

  • come combinare e unire più file di testo sul cloud;
  • come combinare pagine specifiche di più documenti di testo in un unico file;

L’API REST di unione di testo fornisce anche SDK .NET, Java, PHP, Python, Android e Node.js come membri della famiglia di unione di documenti per l’API Cloud. Puoi saperne di più su GroupDocs.Merge Cloud API utilizzando la documentazione. Forniamo anche una sezione API Reference che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser.

Fai una domanda

Se hai domande su come combinare più file di testo, non esitare a chiedere nel Forum di supporto gratuito e riceverai risposta entro poche ore.

Guarda anche