Concert Ticket
This guide will explain how to create a sample concert ticket using creator templates.
Before you begin
Before trying to follow this guid, you should get your API key from your UniCloud account.
If this is your first time using UniPDF SDK, follow this guide to setup 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/unipdf-examples.git
Navigate to the templates/concert-ticket
folder in the unipdf-examples directory.
cd unipdf-examples/templates/concert-ticket
How it works
In lines 27-39
Field
and Ticket
objects are defined.
The import
section 10-25
imports the UniPDF packages and other necessary libraries.
The init
function in 27-36
loads your license key and authenticates your request.
The main
function in lines 51-94
is the entry point the program and runs the other functions to create the document. In line 52-53
the creator object is instantiated and the margin of the page are set. In lines 56-71
a qr code image is created, the json data and the template file are read. The template Options object is created using creator.TemplateOptions
in lines 74-84
. In line 86
the template is drawn using Creator.DrawTemplate
. In line 91
using c.WriteToFile("unipdf-ticket.pdf")
.
The createQRCode
function defined in lines 117-130
creates a qr code image using the data given in text
parameter.
The readTemplate
function reads the template file returns an io.Reader type buffer containing the template data.
The readTemplateData
function defined in lines 133-149
reads the json data and decodes it to Ticket
object.
Run the code
Run the code using the following command.
go run pdf_concert_ticket.go