Skip to content

Commit fa2bd2a

Browse files
Examples for SDK v20.3
1 parent 1d5d2f8 commit fa2bd2a

File tree

142 files changed

+1874
-4009
lines changed

Some content is hidden

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

142 files changed

+1874
-4009
lines changed

Examples/.gitignore

Lines changed: 0 additions & 117 deletions
Original file line numberDiff line numberDiff line change
@@ -1,118 +1 @@
1-
2-
Temp/
3-
obj/
4-
classes/
5-
generated/
6-
*.suo
7-
bin/
8-
*_out_*
9-
* Out*
10-
* out*
11-
*.ldb
12-
Thumbs.db
13-
_ReSharper*/
14-
out/
15-
*.lic
16-
*.user
17-
Out/
18-
#Out*/
19-
Data/*Out*
20-
TestResults/
21-
*.ide
22-
*.vsmdi
23-
test-results/
24-
node_modules/
25-
*.userprefs
26-
packages/
27-
Plugins/Aspose_Words_NET_for_PHP/.idea/*
28-
Plugins/Aspose_Words_NET_for_PHP/vendor/*
29-
Plugins/Aspose_Words_NET_for_PHP/composer.lock
30-
*.gitattributes
31-
*.pyc
32-
# Built application files
33-
*.apk
34-
*.ap_
35-
36-
# Files for the ART/Dalvik VM
37-
*.dex
38-
39-
# Java class files
40-
*.class
41-
42-
# Generated files
43-
bin/
44-
gen/
45-
out/
46-
47-
# Gradle files
48-
.gradle/
49-
build/
50-
51-
# Local configuration file (sdk path, etc)
52-
local.properties
53-
54-
# Proguard folder generated by Eclipse
55-
proguard/
56-
57-
# Log Files
58-
*.log
59-
60-
# Android Studio Navigation editor temp files
61-
.navigation/
62-
63-
# Android Studio captures folder
64-
captures/
65-
66-
# Intellij
67-
*.iml
68-
.idea/workspace.xml
69-
.idea/tasks.xml
70-
.idea/gradle.xml
71-
.idea/dictionaries
72-
.idea/libraries
73-
74-
# Keystore files
75-
*.jks
76-
77-
# External native build folder generated in Android Studio 2.2 and later
78-
.externalNativeBuild
79-
80-
# Google Services (e.g. APIs or Firebase)
81-
google-services.json
82-
83-
# Freeline
84-
freeline.py
85-
freeline/
86-
freeline_project_description.json
87-
88-
# Compiled class file
89-
*.class
90-
91-
# Log file
92-
*.log
93-
94-
# BlueJ files
95-
*.ctxt
96-
97-
# Mobile Tools for Java (J2ME)
98-
.mtj.tmp/
99-
100-
# Package Files #
101-
*.war
102-
*.ear
103-
*.zip
104-
*.tar.gz
105-
*.rar
106-
107-
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
108-
hs_err_pid*
109-
110-
.DS_Store
111-
*.xcuserstate*StyleCop.Cache
112-
*StyleCop.Cache
113-
.idea/*
1141
vendor/*
115-
report/*
116-
117-
# VS Code files
118-
.vscode/*
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
use GroupDocs\Viewer\Model;
4+
use GroupDocs\Viewer\Model\Requests;
5+
6+
// This example demonstrates how to apply the watermark to the output pages
7+
class AddWatermark {
8+
public static function Run() {
9+
$apiInstance = Utils::GetViewApiInstance();
10+
11+
$viewOptions = new Model\ViewOptions();
12+
13+
$fileInfo = new Model\FileInfo();
14+
$fileInfo->setFilePath("SampleFiles/sample.docx");
15+
$viewOptions->setFileInfo($fileInfo);
16+
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
17+
$watermark = new Model\Watermark();
18+
$watermark->setText("This is a watermark");
19+
$viewOptions->setWatermark($watermark);
20+
21+
$request = new Requests\CreateViewRequest($viewOptions);
22+
$response = $apiInstance->createView($request);
23+
24+
echo "AddWatermark completed: ", count($response->getPages());
25+
echo "\n";
26+
}
27+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
use GroupDocs\Viewer\Model;
4+
use GroupDocs\Viewer\Model\Requests;
5+
6+
// This example demonstrates how to rotate output pages when viewing a document as PDF
7+
class FlipRotatePages {
8+
public static function Run() {
9+
$apiInstance = Utils::GetViewApiInstance();
10+
11+
$viewOptions = new Model\ViewOptions();
12+
13+
$fileInfo = new Model\FileInfo();
14+
$fileInfo->setFilePath("SampleFiles/sample.docx");
15+
$viewOptions->setFileInfo($fileInfo);
16+
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_PDF);
17+
$renderOptions = new Model\PdfOptions();
18+
$pageRotation = new Model\PageRotation();
19+
$pageRotation->setPageNumber(1);
20+
$pageRotation->setRotationAngle(Model\PageRotation::ROTATION_ANGLE_ON90_DEGREE);
21+
$renderOptions->setPageRotations([$pageRotation]);
22+
$viewOptions->setRenderOptions($renderOptions);
23+
24+
$request = new Requests\CreateViewRequest($viewOptions);
25+
$response = $apiInstance->createView($request);
26+
27+
echo "FlipRotatePages completed: ", $response->getFile()->getPath();
28+
echo "\n";
29+
}
30+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
use GroupDocs\Viewer\Model;
4+
use GroupDocs\Viewer\Model\Requests;
5+
6+
// This example demonstrates how to render documents with comments
7+
class RenderComments {
8+
public static function Run() {
9+
$apiInstance = Utils::GetViewApiInstance();
10+
11+
$viewOptions = new Model\ViewOptions();
12+
13+
$fileInfo = new Model\FileInfo();
14+
$fileInfo->setFilePath("SampleFiles/with_comment.docx");
15+
$viewOptions->setFileInfo($fileInfo);
16+
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
17+
$renderOptions = new Model\HtmlOptions();
18+
$renderOptions->setRenderComments(true);
19+
$viewOptions->setRenderOptions($renderOptions);
20+
21+
$request = new Requests\CreateViewRequest($viewOptions);
22+
$response = $apiInstance->createView($request);
23+
24+
echo "RenderComments completed: ", count($response->getPages());
25+
echo "\n";
26+
}
27+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
3+
use GroupDocs\Viewer\Model;
4+
use GroupDocs\Viewer\Model\Requests;
5+
6+
// This example demonstrates how to render consecutive pages
7+
class RenderConsecutivePages {
8+
public static function Run() {
9+
$apiInstance = Utils::GetViewApiInstance();
10+
11+
$viewOptions = new Model\ViewOptions();
12+
13+
$fileInfo = new Model\FileInfo();
14+
$fileInfo->setFilePath("SampleFiles/sample.docx");
15+
$viewOptions->setFileInfo($fileInfo);
16+
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
17+
$renderOptions = new Model\HtmlOptions();
18+
$renderOptions->setStartPageNumber(1);
19+
$renderOptions->setCountPagesToRender(2);
20+
$viewOptions->setRenderOptions($renderOptions);
21+
22+
$request = new Requests\CreateViewRequest($viewOptions);
23+
$response = $apiInstance->createView($request);
24+
25+
echo "RenderConsecutivePages completed: ", count($response->getPages());
26+
echo "\n";
27+
}
28+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
use GroupDocs\Viewer\Model;
4+
use GroupDocs\Viewer\Model\Requests;
5+
6+
// This example demonstrates how to render hidden page
7+
class RenderHiddenPages {
8+
public static function Run() {
9+
$apiInstance = Utils::GetViewApiInstance();
10+
11+
$viewOptions = new Model\ViewOptions();
12+
13+
$fileInfo = new Model\FileInfo();
14+
$fileInfo->setFilePath("SampleFiles/with_hidden_page.pptx");
15+
$viewOptions->setFileInfo($fileInfo);
16+
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
17+
$renderOptions = new Model\HtmlOptions();
18+
$renderOptions->setRenderHiddenPages(true);
19+
$viewOptions->setRenderOptions($renderOptions);
20+
21+
$request = new Requests\CreateViewRequest($viewOptions);
22+
$response = $apiInstance->createView($request);
23+
24+
echo "RenderHiddenPages completed: ", count($response->getPages());
25+
echo "\n";
26+
}
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
use GroupDocs\Viewer\Model;
4+
use GroupDocs\Viewer\Model\Requests;
5+
6+
// This example demonstrates how to render documents with notes
7+
class RenderNotes {
8+
public static function Run() {
9+
$apiInstance = Utils::GetViewApiInstance();
10+
11+
$viewOptions = new Model\ViewOptions();
12+
13+
$fileInfo = new Model\FileInfo();
14+
$fileInfo->setFilePath("SampleFiles/with_notes.pptx");
15+
$viewOptions->setFileInfo($fileInfo);
16+
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
17+
$renderOptions = new Model\HtmlOptions();
18+
$renderOptions->setRenderNotes(true);
19+
$viewOptions->setRenderOptions($renderOptions);
20+
21+
$request = new Requests\CreateViewRequest($viewOptions);
22+
$response = $apiInstance->createView($request);
23+
24+
echo "RenderNotes completed: ", count($response->getPages());
25+
echo "\n";
26+
}
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
use GroupDocs\Viewer\Model;
4+
use GroupDocs\Viewer\Model\Requests;
5+
6+
// This example demonstrates how to render selected pages
7+
class RenderSelectedPages {
8+
public static function Run() {
9+
$apiInstance = Utils::GetViewApiInstance();
10+
11+
$viewOptions = new Model\ViewOptions();
12+
13+
$fileInfo = new Model\FileInfo();
14+
$fileInfo->setFilePath("SampleFiles/sample.docx");
15+
$viewOptions->setFileInfo($fileInfo);
16+
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
17+
$renderOptions = new Model\HtmlOptions();
18+
$renderOptions->setPagesToRender([1, 3]);
19+
$viewOptions->setRenderOptions($renderOptions);
20+
21+
$request = new Requests\CreateViewRequest($viewOptions);
22+
$response = $apiInstance->createView($request);
23+
24+
echo "RenderSelectedPages completed: ", count($response->getPages());
25+
echo "\n";
26+
}
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
use GroupDocs\Viewer\Model;
4+
use GroupDocs\Viewer\Model\Requests;
5+
6+
// This example demonstrates how to to set custom font source when rendering documents
7+
class RenderWithCustomFonts {
8+
public static function Run() {
9+
$apiInstance = Utils::GetViewApiInstance();
10+
11+
$viewOptions = new Model\ViewOptions();
12+
13+
$fileInfo = new Model\FileInfo();
14+
$fileInfo->setFilePath("SampleFiles/with_missing_font.odg");
15+
$viewOptions->setFileInfo($fileInfo);
16+
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
17+
18+
// NOTE: Upload fonts to the folder using storage API before rendering
19+
$viewOptions->setFontsPath("Fonts");
20+
21+
$request = new Requests\CreateViewRequest($viewOptions);
22+
$response = $apiInstance->createView($request);
23+
24+
echo "RenderWithCustomFonts completed: ", count($response->getPages());
25+
echo "\n";
26+
}
27+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
use GroupDocs\Viewer\Model;
4+
use GroupDocs\Viewer\Model\Requests;
5+
6+
// This example demonstrates how to reorder pages
7+
class ReorderPages {
8+
public static function Run() {
9+
$apiInstance = Utils::GetViewApiInstance();
10+
11+
$viewOptions = new Model\ViewOptions();
12+
13+
$fileInfo = new Model\FileInfo();
14+
$fileInfo->setFilePath("SampleFiles/sample.docx");
15+
$viewOptions->setFileInfo($fileInfo);
16+
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
17+
$renderOptions = new Model\HtmlOptions();
18+
19+
// Pass page numbers in the order you want to render them
20+
$renderOptions->setPagesToRender([2, 1]);
21+
$viewOptions->setRenderOptions($renderOptions);
22+
23+
$request = new Requests\CreateViewRequest($viewOptions);
24+
$response = $apiInstance->createView($request);
25+
26+
echo "ReorderPages completed: ", count($response->getPages());
27+
echo "\n";
28+
}
29+
}

0 commit comments

Comments
 (0)