Adding Borders to Paragraphs

This guide will show you how to add borders to paragraphs and control the type, size and color.

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

Navigate to the path document/paragraph-borders folder in the unioffice-examples directory.

cd unioffice-examples/document/paragraph-borders/

How it works

Lines 14-22 import the UniOffice packages and other required dependencies.

The init function in lines 24-31 authenticates your request with your UNIDOC_LICENSE_API_KEY.

In the main function, which spans from line 33 to 94, a new document is created along with two paragraphs, one styled as Title and the other as Heading1. Each of these paragraphs is given a Run containing text. The borders of the last paragraph are obtained using the Borders function. Subsequently, in line 51, the SetBottom function is used to add a bottom border to the paragraph, specifying the type of border, color, and size.

Following this, another paragraph with a different Run is created to add another bottom border, but this time the border type is changed to BorderSingle in line 59.

From lines 61 to 68, two new paragraphs are added, with the first one styled as Heading1, and each of them is given a Run. For the second paragraph, all borders are added using the SetAll function after obtaining their borders with Borders. These borders are of type BorderDotDotDash.

Finally, the same two paragraphs are added again, and from lines 84 to 88, all borders are added to the last paragraph using a separate function for each side: SetLeft, SetRight, SetTop, and SetBottom. Each of these borders has a different style, including BorderDotDotDash, BorderDotted, BorderThick, and BorderTriple. The file is then saved in line 90.

Run the code

Execute this command to generate a Word page with several paragraphs, each featuring various border styles.

go run main.go

Sample output

Page with different types of Borders

Got any Questions?

We're here to help you.