Presentation with Custom Slide Sizes
In this guide, the process of creating slides with custom size using UniOffice
will be explained step by step.
Before you begin
You should get your API key from your UniCloud account.
If this is your first time using UniOffice
SDK, follow this guide to set up a local development environment.
Clone the project repository
In your terminal, clone the examples repository. It contains the Go code we will be using for this guide.
git clone https://github.com/unidoc/unioffice-examples
To get the example navigate to the path presentation/slide-size
folder in the unioffice-examples
directory.
cd unioffice-examples/presentation/slide-size/
How it works
The import
section imports the necessary Go libraries and UniOffice
packages.
The init
function which is defined in lines 12-19
, sets the license key before running the main
function.
The main
function is defined in lines 21-58
. A new presentation is created in line 25
using ppt := presentation.New()
. Then the for
loop in lines 28-47
, creates five slides using the AddSlide
method of the presentation.Presentation
object. The text boxes and related properties are then set in the lines 31-46
.
In line 52
, the presentation.SlideSize
is obtained by calling the SlideSize
method. Then the sizes are set using slideSize.SetSize(presentation.SlideScreenSize16x9)
in line 53
.
Finally, the presentation is validated and written to a file in lines 55-58
using:
if err := ppt.Validate(); err != nil {
log.Fatal(err)
}
ppt.SaveToFile("slide-size.pptx")
Run the code
Run this command to generate the presentation file.
go run main.go