Skip to main content

Insert Symbols in Word in Java


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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<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, 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 CodeSymbol Unicode code

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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 with Unicode Character Codes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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:

This image has an empty alt attribute; its file name is wordsymbolwithascii.png


That’s all. I hope it’s helpful for you. Thanks for reading and happy coding. 

Comments

Popular posts from this blog

3 Ways to Generate Word Documents from Templates in Java

A template is a document with pre-applied formatting like styles, tabs, line spacing and so on. You can quickly generate a batch of documents with the same structure based on the template. In this article, I am going to show you the different ways to generate Word documents from templates programmatically in Java using Free Spire.Doc for Java library. Prerequisite First of all, you need to add needed dependencies for including Free Spire.Doc for Java into your Java project. There are two ways to do that. If you use maven, you need to add the following code to your project’s pom.xml file. <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>               <g

Simple Java Code to Convert Excel to PDF in Java

This article demonstrates a simple solution to convert an Excel file to PDF in Java by using free Excel API – Free Spire.XLS for Java . The following examples illustrate two possibilities to convert Excel to PDF:      Convert the whole Excel file to PDF     Convert a particular Excel Worksheet to PDF Before start with coding, you need to Download Free Spire.XLS for Java package , unzip it and import Spire.Xls.jar file from the lib folder in your project as a denpendency. 1. Convert the whole Excel file to PDF Spire.XLS for Java provides saveToFile method in Workbook class that enables us to easily save a whole Excel file to PDF. import com.spire.xls.FileFormat; import com.spire.xls.Workbook; public class ExcelToPDF {     public static void main(String[] args){         //Create a Workbook         Workbook workbook = new Workbook();         workbook.loadFromFile( "Sample.xlsx" );         //Fit to page         workbook.getConverterSetting().setShee

Insert and Extract OLE objects in Word in Java

You can use OLE (Object Linking and Embedding) to include content from other programs, such as another Word document, an Excel or PowerPoint document to an existing Word document. This article demonstrates how to insert and extract embedded OLE objects in a Word document in Java by using Free Spire.Doc for Java API.   Add dependencies First of all, you need to add needed dependencies for including Free Spire.Doc for Java into your Java project. There are two ways to do that. If you use maven, you need to add the following code to your project’s pom.xml file.     <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>