Skip to main content

Add Hyperlinks to Word document in Java


Adding hyperlinks to a Microsoft Word document can help readers to easily jump from the link to a different place, for example, to a place in the current document, to a different file or website, or to a new email message.

This article demonstrates how to add web link, email link, file link and image hyperlink to a Word document using Free Spire.Doc for Java library.

Before start with coding, you need to Download Free Spire.Doc for Java package, unzip it and import Spire.Doc.jar file from the lib folder in your project as a denpendency.

Example Code
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.DocPicture;

public class InsertHyperlink {
    public static void main(String[] args) {
        //create a Word document
        Document doc = new Document();
        Section section = doc.addSection();

        //insert web link
        Paragraph paragraph = section.addParagraph();
        paragraph.appendText("Web Link: ");
        paragraph.appendHyperlink("https://www.yourcompany.com/","Home Page", HyperlinkType.Web_Link);

        //insert email link
        paragraph = section.addParagraph();
        paragraph.appendText("Email Link: ");
        paragraph.appendHyperlink("mailto:support@yourcompany.com","support@yourcompany.com", HyperlinkType.E_Mail_Link);

        //insert file link
        paragraph = section.addParagraph();
        paragraph.appendText("File Link: ");
        paragraph.appendHyperlink("C:\\Users\\Administrator\\Desktop\\Report.xlsx","Click to open Report.xlsx", HyperlinkType.File_Link);

        //insert image hyperlink
        paragraph = section.addParagraph();
        paragraph.appendText("Image Hyper Link: ");
        paragraph = section.addParagraph();
        DocPicture picture = paragraph.appendPicture("logo.png");
        paragraph.appendHyperlink("https://www.yourcompany.com/",picture, HyperlinkType.Web_Link);

        for (int i = 0; i < section.getParagraphs().getCount(); i++) {

            //align paragraph to center
            section.getParagraphs().get(i).getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
            //add auto spacing after paragraph
            section.getParagraphs().get(i).getFormat().setAfterAutoSpacing(true);
        }

        //save to file
        doc.saveToFile("InsertHyperlinks.docx", FileFormat.Docx_2013);
    }
}

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> ...

Add and Delete Digital Signature in Excel with Java

A digital signature is a type of electronic signature that helps verify the authenticity of documents. In this blog, I will show you how to sign an Excel file with digital signature and delete the digital signature from the result Excel file programmatically in Java using Spire.XLS for Java API. Add maven dependencies Before coding, you need to add needed dependencies for including Spire.XLS for Java into your Java project. <repositories>             <repository>                 <id>com.e-iceblue</id>                 <name>e-iceblue</name>                 <url>http: //repo.e-iceblue.com/nexus/content/groups/public/</url>    ...

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>     ...