Skip to content

Commit 90a65c3

Browse files
Examples for SDK v20.3
1 parent 8e4ee95 commit 90a65c3

File tree

137 files changed

+2460
-1668
lines changed

Some content is hidden

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

137 files changed

+2460
-1668
lines changed

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# node.js
2+
wwwroot/*.js
3+
node_modules
4+
typings
5+
lib
6+
7+
# vs code
8+
.vscode
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"use strict";
2+
3+
// This example demonstrates how to apply the watermark to the output pages
4+
class AddWatermark {
5+
static async Run() {
6+
let fileInfo = new viewer_cloud.FileInfo();
7+
fileInfo.filePath = "SampleFiles/sample.docx";
8+
let viewOptions = new viewer_cloud.ViewOptions();
9+
viewOptions.fileInfo = fileInfo;
10+
viewOptions.viewFormat = viewer_cloud.ViewOptions.ViewFormatEnum.HTML;
11+
viewOptions.watermark = new viewer_cloud.Watermark();
12+
viewOptions.watermark.text = "This is a watermark";
13+
14+
let request = new viewer_cloud.CreateViewRequest(viewOptions);
15+
let response = await viewApi.createView(request);
16+
console.log("AddWatermark completed: " + response.pages.length);
17+
}
18+
}
19+
module.exports = AddWatermark;
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"use strict";
2+
3+
// This example demonstrates how to rotate output pages when viewing a document as PDF
4+
class FlipRotatePages {
5+
static async Run() {
6+
let fileInfo = new viewer_cloud.FileInfo();
7+
fileInfo.filePath = "SampleFiles/sample.docx";
8+
let viewOptions = new viewer_cloud.ViewOptions();
9+
viewOptions.fileInfo = fileInfo;
10+
viewOptions.viewFormat = viewer_cloud.ViewOptions.ViewFormatEnum.PDF;
11+
viewOptions.renderOptions = new viewer_cloud.PdfOptions();
12+
let pageRotation = new viewer_cloud.PageRotation();
13+
pageRotation.pageNumber = 1;
14+
pageRotation.rotationAngle = viewer_cloud.PageRotation.RotationAngleEnum.On90Degree;
15+
viewOptions.renderOptions.pageRotations = [pageRotation];
16+
17+
let request = new viewer_cloud.CreateViewRequest(viewOptions);
18+
let response = await viewApi.createView(request);
19+
console.log("FlipRotatePages completed: " + response.file.path);
20+
}
21+
}
22+
module.exports = FlipRotatePages;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"use strict";
2+
3+
// This example demonstrates how to render documents with comments
4+
class RenderComments {
5+
static async Run() {
6+
let fileInfo = new viewer_cloud.FileInfo();
7+
fileInfo.filePath = "SampleFiles/with_comment.docx";
8+
let viewOptions = new viewer_cloud.ViewOptions();
9+
viewOptions.fileInfo = fileInfo;
10+
viewOptions.viewFormat = viewer_cloud.ViewOptions.ViewFormatEnum.HTML;
11+
viewOptions.renderOptions = new viewer_cloud.HtmlOptions();
12+
viewOptions.renderOptions.renderComments = true;
13+
14+
let request = new viewer_cloud.CreateViewRequest(viewOptions);
15+
let response = await viewApi.createView(request);
16+
console.log("RenderComments completed: " + response.pages.length);
17+
}
18+
}
19+
module.exports = RenderComments;
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"use strict";
2+
3+
// This example demonstrates how to render consecutive pages
4+
class RenderConsecutivePages {
5+
static async Run() {
6+
let fileInfo = new viewer_cloud.FileInfo();
7+
fileInfo.filePath = "SampleFiles/sample.docx";
8+
let viewOptions = new viewer_cloud.ViewOptions();
9+
viewOptions.fileInfo = fileInfo;
10+
viewOptions.viewFormat = viewer_cloud.ViewOptions.ViewFormatEnum.HTML;
11+
viewOptions.renderOptions = new viewer_cloud.HtmlOptions();
12+
viewOptions.renderOptions.startPageNumber = 1;
13+
viewOptions.renderOptions.countPagesToRender = 2;
14+
15+
let request = new viewer_cloud.CreateViewRequest(viewOptions);
16+
let response = await viewApi.createView(request);
17+
console.log("RenderConsecutivePages completed: " + response.pages.length);
18+
}
19+
}
20+
module.exports = RenderConsecutivePages;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"use strict";
2+
3+
// This example demonstrates how to render hidden page
4+
class RenderHiddenPages {
5+
static async Run() {
6+
let fileInfo = new viewer_cloud.FileInfo();
7+
fileInfo.filePath = "SampleFiles/with_hidden_page.pptx";
8+
let viewOptions = new viewer_cloud.ViewOptions();
9+
viewOptions.fileInfo = fileInfo;
10+
viewOptions.viewFormat = viewer_cloud.ViewOptions.ViewFormatEnum.HTML;
11+
viewOptions.renderOptions = new viewer_cloud.HtmlOptions();
12+
viewOptions.renderOptions.renderHiddenPages = true;
13+
14+
let request = new viewer_cloud.CreateViewRequest(viewOptions);
15+
let response = await viewApi.createView(request);
16+
console.log("RenderHiddenPages completed: " + response.pages.length);
17+
}
18+
}
19+
module.exports = RenderHiddenPages;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"use strict";
2+
3+
// This example demonstrates how to render documents with notes
4+
class RenderNotes {
5+
static async Run() {
6+
let fileInfo = new viewer_cloud.FileInfo();
7+
fileInfo.filePath = "SampleFiles/with_notes.pptx";
8+
let viewOptions = new viewer_cloud.ViewOptions();
9+
viewOptions.fileInfo = fileInfo;
10+
viewOptions.viewFormat = viewer_cloud.ViewOptions.ViewFormatEnum.HTML;
11+
viewOptions.renderOptions = new viewer_cloud.HtmlOptions();
12+
viewOptions.renderOptions.renderNotes = true;
13+
14+
let request = new viewer_cloud.CreateViewRequest(viewOptions);
15+
let response = await viewApi.createView(request);
16+
console.log("RenderNotes completed: " + response.pages.length);
17+
}
18+
}
19+
module.exports = RenderNotes;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"use strict";
2+
3+
// This example demonstrates how to render selected pages
4+
class RenderSelectedPages {
5+
static async Run() {
6+
let fileInfo = new viewer_cloud.FileInfo();
7+
fileInfo.filePath = "SampleFiles/sample.docx";
8+
let viewOptions = new viewer_cloud.ViewOptions();
9+
viewOptions.fileInfo = fileInfo;
10+
viewOptions.viewFormat = viewer_cloud.ViewOptions.ViewFormatEnum.HTML;
11+
viewOptions.renderOptions = new viewer_cloud.HtmlOptions();
12+
viewOptions.renderOptions.pagesToRender = [2, 3];
13+
14+
let request = new viewer_cloud.CreateViewRequest(viewOptions);
15+
let response = await viewApi.createView(request);
16+
console.log("RenderSelectedPages completed: " + response.pages.length);
17+
}
18+
}
19+
module.exports = RenderSelectedPages;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"use strict";
2+
3+
// This example demonstrates how to to set custom font source when rendering documents
4+
class RenderWithCustomFonts {
5+
static async Run() {
6+
let fileInfo = new viewer_cloud.FileInfo();
7+
fileInfo.filePath = "SampleFiles/with_missing_font.odg";
8+
let viewOptions = new viewer_cloud.ViewOptions();
9+
viewOptions.fileInfo = fileInfo;
10+
viewOptions.viewFormat = viewer_cloud.ViewOptions.ViewFormatEnum.HTML;
11+
// NOTE: Upload fonts to the folder using storage API before rendering
12+
viewOptions.fontsPath = "Fonts";
13+
14+
let request = new viewer_cloud.CreateViewRequest(viewOptions);
15+
let response = await viewApi.createView(request);
16+
console.log("RenderWithCustomFonts completed: " + response.pages.length);
17+
}
18+
}
19+
module.exports = RenderWithCustomFonts;
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"use strict";
2+
3+
// This example demonstrates how to reorder pages
4+
class ReorderPages {
5+
static async Run() {
6+
let fileInfo = new viewer_cloud.FileInfo();
7+
fileInfo.filePath = "SampleFiles/sample.docx";
8+
let viewOptions = new viewer_cloud.ViewOptions();
9+
viewOptions.fileInfo = fileInfo;
10+
viewOptions.viewFormat = viewer_cloud.ViewOptions.ViewFormatEnum.HTML;
11+
viewOptions.renderOptions = new viewer_cloud.HtmlOptions();
12+
// Pass page numbers in the order you want to render them
13+
viewOptions.renderOptions.pagesToRender = [2, 1];
14+
15+
let request = new viewer_cloud.CreateViewRequest(viewOptions);
16+
let response = await viewApi.createView(request);
17+
console.log("ReorderPages completed: " + response.pages.length);
18+
}
19+
}
20+
module.exports = ReorderPages;

0 commit comments

Comments
 (0)