Insert Symbols in Word in Java
Tags: java, word, symbols
Published: 2021-08-02 08:36:22

---
title: Insert Symbols in Word in Java
published: true
description: This article demonstrates how to insert symbols in Word document in Java.
tags: Java, Word, Symbols
//cover_image: https://direct_url_to_image.jpg
---
You can easily insert symbols like currency (¥), check marks (✔) or copyright sign (©) in your Word document in Microsoft Word. In this article, I will show you how to insert symbols in a Word document programmatically in Java.
##Add Dependencies##
Free Spire.Doc for Java library is used here for inserting symbols. There are two ways to include Free Spire.Doc for Java in your Java project.

For maven projects, add the following dependencies to your project’s pom.xml file.
```java
<repositories>    
    <repository>    
        <id>com.e-iceblue</id>    
        <name>e-iceblue</name>    
        <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>    
    </repository>    
</repositories>    
<dependencies>    
    <dependency>    
        <groupId> e-iceblue </groupId>    
        <artifactId>spire.doc.free</artifactId>    
        <version>3.9.0</version>    
    </dependency>    
</dependencies>
```
For non-maven projects, download Free Spire.Doc for Java pack from here: [Download- Free Spire.Doc for Java](https://www.e-iceblue.com/Download/doc-for-java-free.html), extract the zip file, then add Spire.Doc.jar in the lib folder into your project as a dependency.
##Insert Symbols
Symbols or special characters are either inserted using ASCII or Unicode character codes. In Microsoft Word, you can find the ASCII or Unicode character code of a symbol through the following steps:
1. Go to **Insert** >**Symbol** > **More Symbols**.
2. Find the symbol you want.
3. On the bottom right you'll see **Character code** and **from**. The **Character code** is what you'll enter to insert the symbol from the keyboard. The **from** field tells you if it's a Unicode or an ASCII character.
![Symbol ASCII Code](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mqxfbku35e43y95u8mmv.png)
![Symbol Unicode code](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/am6hudwffig36tbz5wzw.png)  

In the following examples, you will see how to insert checked and unchecked checkbox symbols to a Word document using ASCII and Unicode character codes respectively.

**Insert Symbols with ASCII Character Codes**
```java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.TextRange;

public class InsertSymbolsWithASCII {
    public static void main(String []args) throws Exception {
        //Create a Document instance
        Document document = new Document();
        //Load a Word document
        document.loadFromFile("Sample.docx");

        //Get the first section
        Section section = document.getSections().get(0);

        //Add a paragraph to the section
        Paragraph paragraph = section.addParagraph();

        //Use ASCII character code "82" to create a checked checkbox symbol
        String chk_True = Character.toString(((char)82));
        //Append the symbol to the paragraph
        TextRange tr = paragraph.appendText(chk_True);
        //Specify the font name of the symbol as "Wingdings 2"
        tr.getCharacterFormat().setFontName("Wingdings 2");
        //Set font size
        tr.getCharacterFormat().setFontSize(18f);
        //Append some spaces after the created symbol
        paragraph.appendText("              ");

        //Use ASCII character code "163" to create an unchecked checkbox symbol
        String chk_False = Character.toString(((char)163));
        //Append the symbol to the paragraph
        tr = paragraph.appendText(chk_False);
        //Specify the font name of the symbol as "Wingdings 2"
        tr.getCharacterFormat().setFontName("Wingdings 2");
        //Set font size
        tr.getCharacterFormat().setFontSize(18f);

        //Save the document
        document.saveToFile("InsertSymbolsWithASCII.docx", FileFormat.Docx_2013);
    }
}
```
The output document:
![Insert Symbols in Word using ASCII Code](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0tvl6m4ow098tmd05ueh.png)
 
**Insert Symbols with Unicode Character Codes**
```java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.TextRange;

public class InsertSymbolsWithUnicode {
    public static void main(String []args) throws Exception {
        //Create a Document instance
        Document document = new Document();
        //Load a Word document
        document.loadFromFile("Sample.docx");

        //Get the first section
        Section section = document.getSections().get(0);

        //Add a paragraph to the section
        Paragraph paragraph = section.addParagraph();

        //Use Unicode character code "0052" to create a checked checkbox symbol
        String chk_True = "\u0052".toString();
        //Append the symbol to the paragraph
        TextRange tr = paragraph.appendText(chk_True);
        //Specify the font name of the symbol as "Wingdings 2"
        tr.getCharacterFormat().setFontName("Wingdings 2");
        //Set font size
        tr.getCharacterFormat().setFontSize(18f);
        //Append some spaces after the created symbol
        paragraph.appendText("              ");

        //Use Unicode character code "00A3" to create an unchecked checkbox symbol
        String chk_False = "\u00A3".toString();
        //Append the symbol to the paragraph
        tr = paragraph.appendText(chk_False);
        //Specify the font name of the symbol as "Wingdings 2"
        tr.getCharacterFormat().setFontName("Wingdings 2");
        //Set font size
        tr.getCharacterFormat().setFontSize(18f);

        //Save the document
        document.saveToFile("InsertSymbolsWithUnicode.docx", FileFormat.Docx_2013);
    }
}
```
The output document:
![Insert Symbols in Word using Unicode Code](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kgkc5g2vv2ld027xpyeo.png) 
That's all. I hope it's helpful for you. Thanks for reading and happy coding.