Existing Go (C Interface Binding) project with Apryse SDK PDF library integration
C interface binding example
This guide is a demo for using our C interface binding and is not a production version of the Go wrapper. Please visit our Apryse SDK for Go documentation for more information on using our production version of Go.
This guide will help you integrate a free trial of the Apryse SDK with Go using Apryse Headers on macOS, Linux or Windows in an existing Go app to create a new PDFDoc. (Or see instructions for creating a new Go app.)
Prerequisites
Make sure Go is installed at /usr/local/go and /usr/local/go/bin.
Apryse SDK for macOS
Make sure Go is installed at `/usr/local/go` and `/usr/local/go/bin`.
Apryse SDK for Linux
Make sure Go is part of your path variable.
Apryse SDK for Windows
Get your Apryse trial key.
Keep your license keys confidential.
License keys are uniquely generated. Please make sure that it is not publicly available (e.g. in your public GitHub).
Integrate Apryse SDK with Go
Start by adding these lines to the beginning of your .go file:
Before calling other Apryse API, you must initialize PDFNet. The PDFNet initialize header is found in C/PDF/TRN_PDFNet.h and the PDFDoc header is found in C/PDF/TRN_PDFDoc.h. Include both at the beginning of your .go file:
Also import the unsafe library:
Then initialize PDFNet by calling these lines:
To create a new PDFDoc in Go, you must allocate memory for it and handle freeing the memory associated with it.
You can follow these steps to instantiate a PDFDoc:
To deallocate the memory used by the PDFDoc, you can use C.free:
Next step
Last updated
Was this helpful?