PDF From a Simple HTML

This guide will show the process of generating a PDF document from a simple HTML file using UniHTML.

Sample input

simple HTML

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. To set up a UniHTML server follow this getting started guide.

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 [email protected]:unidoc/unihtml-examples.git

Navigate to the simple folder in the unihtml-examples directory.

cd unihtml-examples/simple

How it works

The above example code starts by importing the necessary libraries in the import section. Then it initializes the package by setting the metered license key using license.SetMeteredKey(os.Getenv(`UNIDOC_LICENSE_API_KEY`))

The next we find is the main function which is defined in lines 26-59. In this function the command line arguments is checked for the server address. Then a connection is established to UniHTML server in line 33 uisng unihtml.Connect(os.Args[1]).

In line 39 a new Creator is instantiated. A unihtml.Document is then created from the simple.html file in line 42. This object implements the creator.Drawable interface and is used in the Draw method of the creator object. In line 49 the HTML document is processed and the pages are rendered into a PDF page. Finally, the document is written to a file in line 55.

Run the code

Run the code using the following command to generate the PDF file. Replace the server address with the actual address. E.g. localhost:8080 for a server running locally on port 8080.

go run simple.go <server address>

Sample output

converted PDF

Got any Questions?

We're here to help you.