So kombinieren oder führen Sie in Ruby mehrere Textdateien zu einer zusammen

So kombinieren oder führen Sie in Ruby mehrere Textdateien zu einer zusammen

Mithilfe der REST-API können Sie zwei oder mehr TXT Dokumente programmgesteuert in der Cloud zu einer einzigen Textdatei kombinieren. Das Zusammenführen von Textdateien wird häufig verwendet, wenn Dateien von verschiedenen Benutzern oder Systemen geändert werden. Bei der Textzusammenführung werden alle Textänderungen in einer einzigen Datei zusammengefasst, um Überschneidungen von Daten zu vermeiden. Als Ruby-Entwickler können Sie in Ihren Ruby-Anwendungen mehrere Textdateien (.txt) in einer einzigen Datei zusammenführen oder kombinieren. In diesem Artikel erfahren Sie, wie Sie in Ruby mehrere Textdateien zu einer kombinieren oder zusammenführen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Text File Merger REST API – Installation

Um mehrere Textdateien zu kombinieren, verwenden wir das Ruby SDK der GroupDocs.Merger Cloud API. Es ermöglicht Ihnen, zwei oder mehr Dokumente zu einem einzigen Dokument zusammenzufassen oder in mehrere Dokumente aufzuteilen. Darüber hinaus können Sie die Seitenausrichtung entweder im Hoch oder Querformat verschieben, löschen, austauschen, drehen oder für den gesamten Seitenbereich oder einen bestimmten Seitenbereich ändern. Ruby SDK unterstützt das Zusammenführen und Teilen aller gängigen Dokumentformate wie Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML usw.

Sie können GroupDocs.Merger Cloud mit dem folgenden Befehl in der Konsole in Ihrer Ruby-Anwendung installieren:

gem install groupdocs_merger_cloud

Bitte holen Sie sich Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

# Laden Sie die Gem-Bibliothek für Textzusammenführung
require 'groupdocs_merger_cloud'

# Holen Sie sich nach der kostenlosen Registrierung Ihre client_id und client_secret von https://dashboard.groupdocs.cloud.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Kombinieren oder führen Sie mehrere Textdateien mithilfe der REST-API in Ruby zusammen

Sie können zwei oder mehr Textdateien programmgesteuert in der Cloud zusammenführen oder kombinieren, indem Sie die folgenden einfachen Schritte ausführen:

  • Erstellen Sie eine Instanz der DocumentApi
  • Erstellen Sie eine Instanz des JoinItem
  • Legen Sie den Eingabedateipfad für das erste JoinItem in FileInfo fest
  • Erstellen Sie eine neue Instanz des JoinItem für das zweite Dokument
  • Geben Sie den Eingabedateipfad für das zweite JoinItem in FileInfo an
  • Fügen Sie weitere JoinItems hinzu, um weitere Textdateien zusammenzuführen
  • Erstellen Sie eine Instanz von JoinOptions
  • Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu
  • Legen Sie den Pfad der Ausgabedatei in der Cloud fest
  • Erstellen Sie eine Instanz von JoinRequest mit JoinOptions
  • Erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentAPI mit JoinRequest aufrufen

Dies ist die sichere und schnellste Möglichkeit, zwei oder mehr Textdokumente programmgesteuert in einer einzigen Datei zusammenzuführen. Der folgende Codeausschnitt zeigt, wie mehrere Textdateien mithilfe der REST-API in Ruby zusammengeführt werden:

# So kombinieren oder führen Sie mehrere Textdateien mithilfe der REST-API in Ruby zusammen
# Erstellen Sie eine Instanz der Document API
@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.")

Führen Sie bestimmte Seiten von zwei oder mehr Textdateien mit Ruby zusammen

Sie können bestimmte Seiten mehrerer Textdateien auch programmgesteuert in einer einzigen Datei kombinieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz von DocumentApi
  • Erstellen Sie eine Instanz des JoinItem
  • Legen Sie den Eingabedateipfad für das erste JoinItem in FileInfo fest
  • Geben Sie die Liste der Seitenzahlen an, die im Array zusammengeführt werden sollen
  • Erstellen Sie eine weitere Instanz des JoinItem
  • Legen Sie den Eingabedateipfad für das zweite JoinItem in FileInfo fest
  • Geben Sie nun die Nummer der Startseite und der Endseite an
  • Stellen Sie den Seitenbereichsmodus auf OddPages ein
  • Als nächstes erstellen Sie eine Instanz von JoinOptions
  • Fügen Sie eine durch Kommas getrennte Liste verbundener Elemente hinzu
  • Legen Sie den Pfad der Ausgabedatei in der Cloud fest storage
  • Erstellen Sie eine Instanz von JoinRequest mit JoinOptions
  • Zum Schluss führen Sie Dokumente zusammen, indem Sie die Methode join() der DocumentAPI mit JoinRequest aufrufen

Der folgende Codeausschnitt zeigt, wie bestimmte Seiten aus mehreren Textdateien mithilfe der REST-API in Ruby zusammengeführt werden:

# So führen Sie mit Ruby bestimmte Seiten von zwei oder mehr Textdateien zusammen
# Erstellen Sie eine Instanz der Document API
@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.")

Kostenlose Online-Textdateizusammenführung

Wie füge ich mehrere Textdateien zu einer zusammen? Bitte probieren Sie die folgende kostenlose Online-Textdatei Merger-Tool aus, die mit der oben genannten API entwickelt wurde. Mit unserer TXT-Merger-API können Sie Textdateien online von jedem Gerät aus kombinieren.

Zusammenfassen

In diesem Blogbeitrag haben wir erfahren,

  • wie man mehrere Textdateien in der Cloud kombiniert und zusammenführt;
  • wie man bestimmte Seiten mehrerer Textdokumente in einer Datei zusammenfasst;

Die Text Merger-REST-API stellt außerdem .NET-, Java-, PHP-, Python-, Android und Node.js-SDKs als Mitglieder der Document Merger-Familie für die Cloud-API bereit. Weitere Informationen zur GroupDocs.Merge Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können.

Stelle eine Frage

Wenn Sie Fragen zum Kombinieren mehrerer Textdateien haben, können Sie diese gerne im Kostenlosen Support-Forum stellen. Die Antwort wird innerhalb weniger Stunden beantwortet.

Siehe auch