Comment combiner ou fusionner plusieurs fichiers texte en un seul dans Ruby

Comment combiner ou fusionner plusieurs fichiers texte en un seul dans Ruby

Vous pouvez combiner deux ou plusieurs documents TXT dans un seul fichier texte par programmation sur le cloud à l’aide de l’API REST. La fusion de fichiers texte est couramment utilisée lorsque les fichiers sont modifiés par différents utilisateurs ou systèmes. La fusion de texte combine toutes les modifications de texte dans un seul fichier pour éviter le chevauchement des données. En tant que développeur Ruby, vous pouvez fusionner ou combiner plusieurs fichiers texte (.txt) en un seul fichier dans vos applications Ruby. Dans cet article, vous apprendrez à combiner ou à fusionner plusieurs fichiers texte en un seul dans Ruby.

Les sujets suivants seront traités dans cet article :

API REST de fusion de fichiers texte - Installation

Pour combiner plusieurs fichiers texte, nous utiliserons le Ruby SDK of GroupDocs.Merger Cloud API. Il vous permet de combiner deux ou plusieurs documents en un seul document, ou de les diviser en plusieurs documents. Il vous permet également de déplacer, supprimer, échanger, faire pivoter ou modifier l’orientation de la page en mode portrait ou paysage pour l’ensemble ou une plage spécifique de pages. Ruby SDK prend en charge la fusion et la division de tous les formats de documents courants tels que Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, etc.

Vous pouvez installer GroupDocs.Merger Cloud dans votre application Ruby à l’aide de la commande suivante dans la console :

gem install groupdocs_merger_cloud

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

# Charger la bibliothèque de gemmes de fusion de texte
require 'groupdocs_merger_cloud'

# Obtenez votre client_id et client_secret sur https://dashboard.groupdocs.cloud après une inscription gratuite.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Combiner ou fusionner plusieurs fichiers texte à l’aide de l’API REST dans Ruby

Vous pouvez fusionner ou combiner deux ou plusieurs fichiers texte par programmation sur le cloud en suivant les étapes simples mentionnées ci-dessous :

  • Créez une instance de DocumentApi
  • Créer une instance de JoinItem
  • Définissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo
  • Créer une nouvelle instance de JoinItem pour le deuxième document
  • Fournissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo
  • Ajoutez plus de JoinItems pour fusionner plus de fichiers texte
  • Créer une instance de JoinOptions
  • Ajouter une liste séparée par des virgules des éléments de jointure créés
  • Définir le chemin du fichier de sortie sur le cloud
  • Créer une instance de JoinRequest avec JoinOptions
  • Obtenez des résultats en appelant la méthode join() de DocumentAPI avec JoinRequest

C’est le moyen le plus sûr et le plus rapide de combiner deux ou plusieurs documents texte en un seul fichier par programmation. L’extrait de code suivant montre comment fusionner plusieurs fichiers texte à l’aide de l’API REST dans Ruby :

# Comment combiner ou fusionner plusieurs fichiers texte à l'aide de l'API REST dans Ruby
# Créer une instance de l'API Document
@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.")

Fusionner des pages spécifiques de deux ou plusieurs fichiers texte à l’aide de Ruby

Vous pouvez également combiner des pages spécifiques de plusieurs fichiers texte en un seul fichier par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de DocumentApi
  • Créer une instance de JoinItem
  • Définissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo
  • Fournir la liste des numéros de page à fusionner dans le tableau
  • Créer une autre instance de JoinItem
  • Définissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo
  • Indiquez maintenant la page de début et le numéro de page de fin
  • Définissez le mode de plage de pages sur OddPages
  • Ensuite, créez une instance de JoinOptions
  • Ajouter une liste d’éléments joints séparés par des virgules
  • Définir le chemin du fichier de sortie sur le cloud storage
  • Créer une instance de JoinRequest avec JoinOptions
  • Enfin, fusionnez des documents en appelant la méthode join() de la DocumentAPI avec JoinRequest

L’extrait de code suivant montre comment fusionner des pages spécifiques à partir de plusieurs fichiers texte à l’aide de l’API REST dans Ruby :

# Comment fusionner des pages spécifiques de deux ou plusieurs fichiers texte à l'aide de Ruby
# Créer une instance de l'API Document
@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.")

Fusion gratuite de fichiers texte en ligne

Comment fusionner plusieurs fichiers texte en un seul ? Veuillez essayer le fichier texte en ligne gratuit suivant outil de fusion, qui est développé à l’aide de l’API ci-dessus. Vous pouvez combiner des fichiers texte en ligne depuis n’importe quel appareil à l’aide de notre API de fusion TXT.

Résumé

Dans cet article de blog, nous avons appris,

  • comment combiner et fusionner plusieurs fichiers texte sur le cloud ;
  • comment combiner des pages spécifiques de plusieurs documents texte en un seul fichier ;

L’API REST de fusion de texte fournit également les SDK .NET, Java, PHP, Python, Android et Node.js en tant que membres de la famille de fusion de documents pour l’API Cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Merge Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur.

poser une question

Si vous avez des questions sur la manière de combiner plusieurs fichiers texte, n’hésitez pas à les poser sur Forum d’assistance gratuit et nous vous répondrons dans quelques heures.

Voir également