Combiner et fusionner plusieurs types de fichiers en un seul document à l'aide de Ruby

Fusionner plusieurs types de fichiers en un seul document à l’aide de Ruby

La fusion de différents documents de types identiques ou différents permet de rassembler les données ou informations éparpillées dans un seul fichier. Nous pouvons facilement fusionner plusieurs documents de différents types de fichiers en un seul fichier sur le cloud. Dans cet article, nous allons apprendre à fusionner plusieurs types de fichiers en un seul document à l’aide de l’API Ruby REST.

Les sujets suivants seront traités dans cet article :

API REST de fusion de fichiers et SDK Ruby

Pour fusionner plusieurs fichiers, nous utiliserons le Ruby SDK of GroupDocs.Merger Cloud API. Il nous permet de combiner, diviser, supprimer et réorganiser une seule page ou un ensemble de pages à partir de formats de documents pris en charge de Word, Excel, PowerPoint, Dessins Visio, PDF et HTML. Veuillez l’installer à l’aide de la commande suivante dans la console :

gem install groupdocs_conversion_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 gemme de fusion de plusieurs types de fichiers
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Définir votre nom de stockage
@mystorage = "MYStorage"

Fusionner plusieurs types de fichiers en un seul document à l’aide de Ruby

Nous pouvons combiner des documents de plusieurs types de fichiers par programmation sur le cloud en suivant les étapes ci-dessous. Vous pouvez télécharger les documents sur le cloud et, par conséquent, les fichiers téléchargés seront disponibles dans la section fichiers de votre tableau de bord sur le cloud. Maintenant, nous pouvons fusionner les fichiers de différents types en un seul fichier en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de DocumentApi.
  • Ensuite, fournissez le chemin du fichier d’entrée pour le premier JoinItem.
  • Ensuite, fournissez le chemin du fichier d’entrée pour le deuxième JoinItem.
  • Si vous le souhaitez, répétez les étapes ci-dessus pour ajouter d’autres fichiers.
  • Après cela, définissez les JoinOptions et définissez le chemin du fichier de sortie.
  • Enfin, appelez la méthode join() et enregistrez le document fusionné.

L’exemple de code suivant montre comment fusionner différents types de fichiers à l’aide d’une API REST dans Ruby.

# Comment fusionner PDF et Excel en PDF ?
# Créer une instance de l'API Document
@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.")

Enfin, l’exemple de code ci-dessus enregistrera le fichier PDF fusionné sur le cloud. Le document de sortie doit contenir toutes les pages du document PDF, puis toutes les pages du document Word.

Comment fusionner PDF et Excel en PDF

Nous pouvons fusionner des fichiers PDF et Excel dans un PDF en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin de fournir des chemins de document PDF et Excel comme premier et deuxième JoinItems. L’exemple de code suivant montre comment fusionner un document PDF et une feuille Excel dans un fichier PDF à l’aide d’une API REST dans Ruby.

# Comment fusionner PDF et Excel en PDF ?
# 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-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.")

Comment fusionner PDF et PowerPoint en PDF

Nous pouvons également fusionner des documents PDF et des présentations PowerPoint en PDF en fusionnant l’API REST dans Ruby en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin de fournir des chemins de document PDF et PowerPoint comme premier et deuxième JoinItems. L’exemple de code suivant montre comment fusionner un document PDF et une présentation PowerPoint dans un fichier PDF à l’aide d’une API REST dans Ruby.

# Comment fusionner PDF et PowerPoint en PDF ?
# Créer une instance de l'API Document
@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.")

Combiner des pages spécifiques de différents types de fichiers dans Ruby

Nous pouvons fusionner des pages sélectionnées à partir de documents de différents types dans un seul fichier en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de DocumentApi.
  • Ensuite, fournissez le chemin du fichier d’entrée pour le premier JoinItem.
  • Ensuite, fournissez des numéros de page spécifiques à fusionner.
  • Ensuite, fournissez le chemin du fichier d’entrée pour le deuxième JoinItem.
  • Ensuite, définissez la plage de pages à fusionner avec le numéro de page de début et le numéro de page de fin.
  • Après cela, définissez les JoinOptions et définissez le chemin du fichier de sortie.
  • Enfin, appelez la méthode join() et enregistrez le document fusionné.

L’exemple de code suivant montre comment fusionner des pages spécifiques de différents types de fichiers à l’aide d’une API REST dans Ruby.

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

Fusion de plusieurs types de fichiers en ligne

Veuillez essayer l’outil de fusion en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/merger/

Conclusion

Dans cet article, nous avons appris :

  • comment fusionner des documents de plusieurs types de fichiers dans Ruby ;
  • comment fusionner PDF et Excel en PDF ;
  • comment fusionner PDF et PowerPoint en PDF ;

En outre, 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 notre fusion de plusieurs types de fichiers, n’hésitez pas à nous les poser sur le Forum

Voir également