Draw Shapes
This guide will show you how to draw different shapes on pdf files.
Before you begin
You should get your API key from your UniCloud account.
If this is your first time using UniPDF SDK, follow this guide to set up a local development environment.
Project setup
Clone the project repository
In your terminal, clone 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 drawing
folder in the unipdf-examples directory.
cd unipdf-examples/drawing
Configure environment variables
Replace the UNIDOC_LICENSE_API_KEY
with your API credentials from your UniCloud account.
Linux/Mac
export UNIDOC_LICENSE_API_KEY=PUT_YOUR_API_KEY_HERE
Windows
set UNIDOC_LICENSE_API_KEY=PUT_YOUR_API_KEY_HERE
How it works
Shapes in pdf are drawn using the provided methods of the creator object.
The following example code shows how different shapes are drawn using the creator package.
Lines 9-15
import necessary unipdf packages and other required libraries.
The init
function in lines 18-25
authenticates your request with UNIDOC_LICENSE_API_KEY
.
Lines 27-87
contains the main function that calls each function for drawing different shapes and handles respective errors returned by the functions.
Inside the main function the front page of the document is generated using CreateFrontPage
function.
Lines 89-97
defines a drawHeader
function which is used for creating the header text displayed above each shape.
Lines 100-110
defines drawLine
function for drawing a single line.
Lines 113-128
defines drawPolyLine
function for drawing line based polygon.
Lines 131-146
defines drawRectangle
function for drawing a single rectangle shape.
Lines 148-158
defines drawEllipse
function for drawing ellipse.
In Lines 161-248
the functions for drawing curve, Bezier curve,curve polygon and polygon shapes are defined.
Run the code
go run pdf_draw_shapes.go