Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save groupdocs-cloud-gists/1727462a9ac63d848faac676c0ffcb30 to your computer and use it in GitHub Desktop.
Save groupdocs-cloud-gists/1727462a9ac63d848faac676c0ffcb30 to your computer and use it in GitHub Desktop.
Merge PowerPoint PPT/PPTX Files Online using REST API in Ruby
# How to merge PowerPoint Files using REST API.
# Create an instance of the 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 = 'merge-slides/four-slides.pptx'
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge-slides/two-slides.pptx'
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge-slides/joined.pptx"
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully joined PowerPoint slides using REST API.")
# How to merge Specific Slides from PowerPoint Files.
# Create an instance of the 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 = 'merge-slides/four-slides.pptx'
@item1.pages = [1, 3]
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path ='merge-slides/six-slides.pptx'
@item2.start_page_number = 2
@item2.end_page_number = 5
@item2.range_mode = "OddPages"
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge-slides/joined.pptx"
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Combined Specific Slides from two PowerPoint Files using REST API.")

Learn how to merge PowerPoint Presentations using Cloud REST API:

The following topics shall be covered in this article:

PowerPoint Presentations REST API - Installation Merge Multiple PowerPoint Files using REST API in Ruby Merge Specific Pages of Multiple PowerPoint Files in Ruby Online Combine PowerPoint Presentations

# Load the document merger gem
require 'groupdocs_merger_cloud'
# Get your client_id and client_secret from https://dashboard.groupdocs.cloud after free registration.
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment