Skip to content

Commit 54573ec

Browse files
Added examples for Go language
1 parent 2188034 commit 54573ec

68 files changed

Lines changed: 2630 additions & 246 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.

content/viewer/developer-guide/advanced-usage/common-rendering-options/add-watermark.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,4 +228,38 @@ response = apiInstance.create_view(request)
228228

229229
```
230230
{{< /tab >}}
231+
{{< tab "Go">}}
232+
```go
233+
package CommonRenderingOptions
234+
235+
import (
236+
"fmt"
237+
238+
"github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go-samples/config"
239+
viewer "github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go/models"
240+
)
241+
242+
// This example demonstrates how to apply the watermark to the output pages
243+
func AddWatermark() {
244+
viewOptions := viewer.ViewOptions{
245+
FileInfo: &viewer.FileInfo{
246+
FilePath: "SampleFiles/sample.docx",
247+
},
248+
ViewFormat: viewer.ViewFormatHtml,
249+
Watermark: &viewer.Watermark{
250+
Text: "This is a watermark",
251+
},
252+
}
253+
254+
response, _, err := config.Client.ViewApi.CreateView(config.Ctx, viewOptions)
255+
if err != nil {
256+
fmt.Printf("Exception: %v\n", err)
257+
return
258+
}
259+
260+
fmt.Printf("AddWatermark completed: %v pages\n", len(response.Pages))
261+
}
262+
263+
```
264+
{{< /tab >}}
231265
{{< /tabs >}}

content/viewer/developer-guide/advanced-usage/common-rendering-options/fliprotate-pages.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,4 +247,43 @@ request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
247247
response = apiInstance.create_view(request)
248248
```
249249
{{< /tab >}}
250+
{{< tab "Go">}}
251+
```go
252+
package CommonRenderingOptions
253+
254+
import (
255+
"fmt"
256+
257+
"github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go-samples/config"
258+
viewer "github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go/models"
259+
)
260+
261+
// This example demonstrates how to rotate output pages when viewing a document as PDF
262+
func FlipRotatePages() {
263+
viewOptions := viewer.ViewOptions{
264+
FileInfo: &viewer.FileInfo{
265+
FilePath: "SampleFiles/sample.docx",
266+
},
267+
ViewFormat: viewer.ViewFormatPdf,
268+
RenderOptions: &viewer.PdfOptions{
269+
PageRotations: []viewer.PageRotation{
270+
{
271+
PageNumber: 1,
272+
RotationAngle: viewer.RotationAngleOn90Degree,
273+
},
274+
},
275+
},
276+
}
277+
278+
response, _, err := config.Client.ViewApi.CreateView(config.Ctx, viewOptions)
279+
if err != nil {
280+
fmt.Printf("Exception: %v\n", err)
281+
return
282+
}
283+
284+
fmt.Printf("FlipRotatePages completed: %v\n", response.File.Path)
285+
}
286+
287+
```
288+
{{< /tab >}}
250289
{{< /tabs >}}

content/viewer/developer-guide/advanced-usage/common-rendering-options/render-document-with-comments.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,5 +223,38 @@ request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
223223
response = apiInstance.create_view(request)
224224
```
225225
{{< /tab >}}
226-
{{< /tabs >}}
226+
{{< tab "Go">}}
227+
```go
228+
package CommonRenderingOptions
229+
230+
import (
231+
"fmt"
232+
233+
"github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go-samples/config"
234+
viewer "github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go/models"
235+
)
236+
237+
// This example demonstrates how to render documents with comments
238+
func RenderComments() {
239+
viewOptions := viewer.ViewOptions{
240+
FileInfo: &viewer.FileInfo{
241+
FilePath: "SampleFiles/with_comment.docx",
242+
},
243+
ViewFormat: viewer.ViewFormatHtml,
244+
RenderOptions: &viewer.HtmlOptions{
245+
RenderComments: true,
246+
},
247+
}
248+
249+
response, _, err := config.Client.ViewApi.CreateView(config.Ctx, viewOptions)
250+
if err != nil {
251+
fmt.Printf("Exception: %v\n", err)
252+
return
253+
}
254+
255+
fmt.Printf("RenderComments completed: %v pages\n", len(response.Pages))
256+
}
227257

258+
```
259+
{{< /tab >}}
260+
{{< /tabs >}}

content/viewer/developer-guide/advanced-usage/common-rendering-options/render-document-with-notes.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,5 +217,38 @@ request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
217217
response = apiInstance.create_view(request)
218218
```
219219
{{< /tab >}}
220-
{{< /tabs >}}
220+
{{< tab "Go">}}
221+
```go
222+
package CommonRenderingOptions
223+
224+
import (
225+
"fmt"
226+
227+
"github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go-samples/config"
228+
viewer "github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go/models"
229+
)
230+
231+
// This example demonstrates how to render documents with notes
232+
func RenderNotes() {
233+
viewOptions := viewer.ViewOptions{
234+
FileInfo: &viewer.FileInfo{
235+
FilePath: "SampleFiles/with_notes.pptx",
236+
},
237+
ViewFormat: viewer.ViewFormatHtml,
238+
RenderOptions: &viewer.RenderOptions{
239+
RenderNotes: true,
240+
},
241+
}
242+
243+
response, _, err := config.Client.ViewApi.CreateView(config.Ctx, viewOptions)
244+
if err != nil {
245+
fmt.Printf("Exception: %v\n", err)
246+
return
247+
}
248+
249+
fmt.Printf("RenderNotes completed: %v pages\n", len(response.Pages))
250+
}
221251

252+
```
253+
{{< /tab >}}
254+
{{< /tabs >}}

content/viewer/developer-guide/advanced-usage/common-rendering-options/render-hidden-pages.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,5 +233,38 @@ request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
233233
response = apiInstance.create_view(request)
234234
```
235235
{{< /tab >}}
236-
{{< /tabs >}}
236+
{{< tab "Go">}}
237+
```go
238+
package CommonRenderingOptions
239+
240+
import (
241+
"fmt"
242+
243+
"github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go-samples/config"
244+
viewer "github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go/models"
245+
)
246+
247+
// This example demonstrates how to render hidden pages
248+
func RenderHiddenPages() {
249+
viewOptions := viewer.ViewOptions{
250+
FileInfo: &viewer.FileInfo{
251+
FilePath: "SampleFiles/with_hidden_page.pptx",
252+
},
253+
ViewFormat: viewer.ViewFormatHtml,
254+
RenderOptions: &viewer.RenderOptions{
255+
RenderHiddenPages: true,
256+
},
257+
}
258+
259+
response, _, err := config.Client.ViewApi.CreateView(config.Ctx, viewOptions)
260+
if err != nil {
261+
fmt.Printf("Exception: %v\n", err)
262+
return
263+
}
264+
265+
fmt.Printf("RenderHiddenPages completed: %v pages\n", len(response.Pages))
266+
}
237267

268+
```
269+
{{< /tab >}}
270+
{{< /tabs >}}

content/viewer/developer-guide/advanced-usage/common-rendering-options/render-n-consecutive-pages.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,4 +211,39 @@ request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
211211
response = apiInstance.create_view(request)
212212
```
213213
{{< /tab >}}
214+
{{< tab "Go">}}
215+
```go
216+
package CommonRenderingOptions
217+
218+
import (
219+
"fmt"
220+
221+
"github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go-samples/config"
222+
viewer "github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go/models"
223+
)
224+
225+
// This example demonstrates how to render consecutive pages
226+
func RenderConsecutivePages() {
227+
viewOptions := viewer.ViewOptions{
228+
FileInfo: &viewer.FileInfo{
229+
FilePath: "SampleFiles/sample.docx",
230+
},
231+
ViewFormat: viewer.ViewFormatHtml,
232+
RenderOptions: &viewer.RenderOptions{
233+
StartPageNumber: 1,
234+
CountPagesToRender: 2,
235+
},
236+
}
237+
238+
response, _, err := config.Client.ViewApi.CreateView(config.Ctx, viewOptions)
239+
if err != nil {
240+
fmt.Printf("Exception: %v\n", err)
241+
return
242+
}
243+
244+
fmt.Printf("RenderConsecutivePages completed: %v pages\n", len(response.Pages))
245+
}
246+
247+
```
248+
{{< /tab >}}
214249
{{< /tabs >}}

content/viewer/developer-guide/advanced-usage/common-rendering-options/render-selected-pages.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,4 +222,38 @@ request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
222222
response = apiInstance.create_view(request)
223223
```
224224
{{< /tab >}}
225+
{{< tab "Go">}}
226+
```go
227+
package CommonRenderingOptions
228+
229+
import (
230+
"fmt"
231+
232+
"github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go-samples/config"
233+
viewer "github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go/models"
234+
)
235+
236+
// This example demonstrates how to render selected pages
237+
func RenderSelectedPages() {
238+
viewOptions := viewer.ViewOptions{
239+
FileInfo: &viewer.FileInfo{
240+
FilePath: "SampleFiles/sample.docx",
241+
},
242+
ViewFormat: viewer.ViewFormatHtml,
243+
RenderOptions: &viewer.RenderOptions{
244+
PagesToRender: []int32{2, 3},
245+
},
246+
}
247+
248+
response, _, err := config.Client.ViewApi.CreateView(config.Ctx, viewOptions)
249+
if err != nil {
250+
fmt.Printf("Exception: %v\n", err)
251+
return
252+
}
253+
254+
fmt.Printf("RenderSelectedPages completed: %v pages\n", len(response.Pages))
255+
}
256+
257+
```
258+
{{< /tab >}}
225259
{{< /tabs >}}

content/viewer/developer-guide/advanced-usage/common-rendering-options/render-with-custom-fonts.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,4 +214,36 @@ request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
214214
response = apiInstance.create_view(request)
215215
```
216216
{{< /tab >}}
217+
{{< tab "Go">}}
218+
```go
219+
package CommonRenderingOptions
220+
221+
import (
222+
"fmt"
223+
224+
"github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go-samples/config"
225+
viewer "github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go/models"
226+
)
227+
228+
// This example demonstrates how to set a custom font source when rendering documents
229+
func RenderWithCustomFonts() {
230+
viewOptions := viewer.ViewOptions{
231+
FileInfo: &viewer.FileInfo{
232+
FilePath: "SampleFiles/with_missing_font.odg",
233+
},
234+
ViewFormat: viewer.ViewFormatHtml,
235+
FontsPath: "Fonts", // NOTE: Upload fonts to the folder using storage API before rendering
236+
}
237+
238+
response, _, err := config.Client.ViewApi.CreateView(config.Ctx, viewOptions)
239+
if err != nil {
240+
fmt.Printf("Exception: %v\n", err)
241+
return
242+
}
243+
244+
fmt.Printf("RenderWithCustomFonts completed: %v pages\n", len(response.Pages))
245+
}
246+
247+
```
248+
{{< /tab >}}
217249
{{< /tabs >}}

content/viewer/developer-guide/advanced-usage/common-rendering-options/reorder-pages.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,4 +231,39 @@ request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
231231
response = apiInstance.create_view(request)
232232
```
233233
{{< /tab >}}
234+
{{< tab "Go">}}
235+
```go
236+
package CommonRenderingOptions
237+
238+
import (
239+
"fmt"
240+
241+
"github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go-samples/config"
242+
viewer "github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go/models"
243+
)
244+
245+
// This example demonstrates how to reorder pages
246+
func ReorderPages() {
247+
viewOptions := viewer.ViewOptions{
248+
FileInfo: &viewer.FileInfo{
249+
FilePath: "SampleFiles/sample.docx",
250+
},
251+
ViewFormat: viewer.ViewFormatHtml,
252+
RenderOptions: &viewer.RenderOptions{
253+
// Pass page numbers in the order you want to render them
254+
PagesToRender: []int32{2, 1},
255+
},
256+
}
257+
258+
response, _, err := config.Client.ViewApi.CreateView(config.Ctx, viewOptions)
259+
if err != nil {
260+
fmt.Printf("Exception: %v\n", err)
261+
return
262+
}
263+
264+
fmt.Printf("ReorderPages completed: %v pages\n", len(response.Pages))
265+
}
266+
267+
```
268+
{{< /tab >}}
234269
{{< /tabs >}}

content/viewer/developer-guide/advanced-usage/common-rendering-options/replace-missing-font.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,4 +219,37 @@ request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
219219
response = apiInstance.create_view(request)
220220
```
221221
{{< /tab >}}
222+
{{< tab "Go">}}
223+
```go
224+
package CommonRenderingOptions
225+
226+
import (
227+
"fmt"
228+
229+
"github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go-samples/config"
230+
viewer "github.com/groupdocs-viewer-cloud/groupdocs-viewer-cloud-go/models"
231+
)
232+
233+
// This example demonstrates how to set default font name
234+
func ReplaceMissingFont() {
235+
viewOptions := viewer.ViewOptions{
236+
FileInfo: &viewer.FileInfo{
237+
FilePath: "SampleFiles/with_missing_font.pptx",
238+
},
239+
ViewFormat: viewer.ViewFormatHtml,
240+
RenderOptions: &viewer.RenderOptions{
241+
DefaultFontName: "Courier New",
242+
},
243+
}
244+
245+
response, _, err := config.Client.ViewApi.CreateView(config.Ctx, viewOptions)
246+
if err != nil {
247+
fmt.Printf("Exception: %v\n", err)
248+
return
249+
}
250+
251+
fmt.Printf("ReplaceMissingFont completed: %v pages\n", len(response.Pages))
252+
}
253+
```
254+
{{< /tab >}}
222255
{{< /tabs >}}

0 commit comments

Comments
 (0)