Skip to content

Commit 1db3655

Browse files
Examples for SDK v20.3
1 parent b4c7d35 commit 1db3655

136 files changed

Lines changed: 1298 additions & 1301 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Examples/.buildpath

Lines changed: 0 additions & 5 deletions
This file was deleted.

Examples/.project

Lines changed: 0 additions & 22 deletions
This file was deleted.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Import modules
2+
require './Common.rb'
3+
4+
# This example demonstrates how to apply the watermark to the output pages
5+
class AddWatermark
6+
def self.Run()
7+
apiInstance = GroupDocsViewerCloud::ViewApi.from_config($config)
8+
viewOptions = GroupDocsViewerCloud::ViewOptions.new
9+
viewOptions.file_info = GroupDocsViewerCloud::FileInfo.new
10+
viewOptions.file_info.file_path = "SampleFiles/sample.docx"
11+
viewOptions.view_format = "HTML"
12+
viewOptions.watermark = GroupDocsViewerCloud::Watermark.new
13+
viewOptions.watermark.text = "This is a watermark"
14+
15+
request = GroupDocsViewerCloud::CreateViewRequest.new(viewOptions)
16+
response = apiInstance.create_view(request)
17+
18+
puts("AddWatermark completed: " + response.pages.length.to_s)
19+
end
20+
end
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Import modules
2+
require './Common.rb'
3+
4+
# This example demonstrates how to rotate output pages when viewing a document as PDF
5+
class FlipRotatePages
6+
def self.Run()
7+
apiInstance = GroupDocsViewerCloud::ViewApi.from_config($config)
8+
viewOptions = GroupDocsViewerCloud::ViewOptions.new
9+
viewOptions.file_info = GroupDocsViewerCloud::FileInfo.new
10+
viewOptions.file_info.file_path = "SampleFiles/sample.docx"
11+
viewOptions.view_format = "PDF"
12+
viewOptions.render_options = GroupDocsViewerCloud::PdfOptions.new
13+
page_rotation = GroupDocsViewerCloud::PageRotation.new
14+
page_rotation.page_number = 1
15+
page_rotation.rotation_angle = "On90Degree"
16+
viewOptions.render_options.page_rotations = [page_rotation]
17+
18+
request = GroupDocsViewerCloud::CreateViewRequest.new(viewOptions)
19+
response = apiInstance.create_view(request)
20+
21+
puts("FlipRotatePages completed: " + response.file.path)
22+
end
23+
end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Import modules
2+
require './Common.rb'
3+
4+
# This example demonstrates how to render documents with comments
5+
class RenderComments
6+
def self.Run()
7+
apiInstance = GroupDocsViewerCloud::ViewApi.from_config($config)
8+
viewOptions = GroupDocsViewerCloud::ViewOptions.new
9+
viewOptions.file_info = GroupDocsViewerCloud::FileInfo.new
10+
viewOptions.file_info.file_path = "SampleFiles/with_comment.docx"
11+
viewOptions.view_format = "HTML"
12+
viewOptions.render_options = GroupDocsViewerCloud::HtmlOptions.new
13+
viewOptions.render_options.render_comments = true
14+
15+
request = GroupDocsViewerCloud::CreateViewRequest.new(viewOptions)
16+
response = apiInstance.create_view(request)
17+
18+
puts("RenderComments completed: " + response.pages.length.to_s)
19+
end
20+
end
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Import modules
2+
require './Common.rb'
3+
4+
# This example demonstrates how to render consecutive pages
5+
class RenderConsecutivePages
6+
def self.Run()
7+
apiInstance = GroupDocsViewerCloud::ViewApi.from_config($config)
8+
viewOptions = GroupDocsViewerCloud::ViewOptions.new
9+
viewOptions.file_info = GroupDocsViewerCloud::FileInfo.new
10+
viewOptions.file_info.file_path = "SampleFiles/sample.docx"
11+
viewOptions.view_format = "HTML"
12+
viewOptions.render_options = GroupDocsViewerCloud::HtmlOptions.new
13+
viewOptions.render_options.start_page_number = 1
14+
viewOptions.render_options.count_pages_to_render = 2
15+
16+
request = GroupDocsViewerCloud::CreateViewRequest.new(viewOptions)
17+
response = apiInstance.create_view(request)
18+
19+
puts("RenderConsecutivePages completed: " + response.pages.length.to_s)
20+
end
21+
end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Import modules
2+
require './Common.rb'
3+
4+
# This example demonstrates how to render hidden page
5+
class RenderHiddenPages
6+
def self.Run()
7+
apiInstance = GroupDocsViewerCloud::ViewApi.from_config($config)
8+
viewOptions = GroupDocsViewerCloud::ViewOptions.new
9+
viewOptions.file_info = GroupDocsViewerCloud::FileInfo.new
10+
viewOptions.file_info.file_path = "SampleFiles/with_hidden_page.pptx"
11+
viewOptions.view_format = "HTML"
12+
viewOptions.render_options = GroupDocsViewerCloud::HtmlOptions.new
13+
viewOptions.render_options.render_hidden_pages = true
14+
15+
request = GroupDocsViewerCloud::CreateViewRequest.new(viewOptions)
16+
response = apiInstance.create_view(request)
17+
18+
puts("RenderHiddenPages completed: " + response.pages.length.to_s)
19+
end
20+
end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Import modules
2+
require './Common.rb'
3+
4+
# This example demonstrates how to render documents with notes
5+
class RenderNotes
6+
def self.Run()
7+
apiInstance = GroupDocsViewerCloud::ViewApi.from_config($config)
8+
viewOptions = GroupDocsViewerCloud::ViewOptions.new
9+
viewOptions.file_info = GroupDocsViewerCloud::FileInfo.new
10+
viewOptions.file_info.file_path = "SampleFiles/with_notes.pptx"
11+
viewOptions.view_format = "HTML"
12+
viewOptions.render_options = GroupDocsViewerCloud::HtmlOptions.new
13+
viewOptions.render_options.render_notes = true
14+
15+
request = GroupDocsViewerCloud::CreateViewRequest.new(viewOptions)
16+
response = apiInstance.create_view(request)
17+
18+
puts("RenderNotes completed: " + response.pages.length.to_s)
19+
end
20+
end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Import modules
2+
require './Common.rb'
3+
4+
# This example demonstrates how to render selected pages
5+
class RenderSelectedPages
6+
def self.Run()
7+
apiInstance = GroupDocsViewerCloud::ViewApi.from_config($config)
8+
viewOptions = GroupDocsViewerCloud::ViewOptions.new
9+
viewOptions.file_info = GroupDocsViewerCloud::FileInfo.new
10+
viewOptions.file_info.file_path = "SampleFiles/sample.docx"
11+
viewOptions.view_format = "HTML"
12+
viewOptions.render_options = GroupDocsViewerCloud::HtmlOptions.new
13+
viewOptions.render_options.pages_to_render = [2, 3]
14+
15+
request = GroupDocsViewerCloud::CreateViewRequest.new(viewOptions)
16+
response = apiInstance.create_view(request)
17+
18+
puts("RenderSelectedPages completed: " + response.pages.length.to_s)
19+
end
20+
end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Import modules
2+
require './Common.rb'
3+
4+
# This example demonstrates how to to set custom font source when rendering documents
5+
class RenderWithCustomFonts
6+
def self.Run()
7+
apiInstance = GroupDocsViewerCloud::ViewApi.from_config($config)
8+
viewOptions = GroupDocsViewerCloud::ViewOptions.new
9+
viewOptions.file_info = GroupDocsViewerCloud::FileInfo.new
10+
viewOptions.file_info.file_path = "SampleFiles/with_missing_font.odg"
11+
viewOptions.view_format = "HTML"
12+
# NOTE: Upload fonts to the folder using storage API before rendering
13+
viewOptions.fonts_path = "Fonts"
14+
15+
request = GroupDocsViewerCloud::CreateViewRequest.new(viewOptions)
16+
response = apiInstance.create_view(request)
17+
18+
puts("RenderWithCustomFonts completed: " + response.pages.length.to_s)
19+
end
20+
end

0 commit comments

Comments
 (0)