在日常使用Word编辑文档时,有时需通过某些内容链接到其他内容,比如链接到特定的段落,图片或其他的文档,甚至是网页或邮箱地址。通过点击这些超链接,可以快速从当前文档跳转至指定的网页或打开指定的外部文件。本文将通过使用Java程序来演示如何在Word文档中添加和修改超链接。

Jar文件获取及导入:

方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Doc.jar文件导入Java程序。(如下图)

方法2:通过maven仓库安装导入。具体安装教程详见此网页。

【示例1】添加超链接

import com.spire.doc.Document;

import com.spire.doc.FileFormat;

import com.spire.doc.Section;

import com.spire.doc.documents.HorizontalAlignment;

import com.spire.doc.documents.HyperlinkType;

import com.spire.doc.documents.Paragraph;

import com.spire.doc.documents.ParagraphStyle;

import com.spire.doc.fields.DocPicture;

public class InsertHyperlink {

public static void main(String[] args) {

//创建Word文档

Document doc = new Document();

Section section = doc.addSection();

//添加网页链接

Paragraph paragraph = section.addParagraph();

paragraph.appendText("网页链接:");

paragraph.appendHyperlink("https://www.jianshu.com/u/96431825b792","个人主页", HyperlinkType.Web_Link);

//添加邮箱链接

paragraph = section.addParagraph();

paragraph.appendText("邮箱链接:");

paragraph.appendHyperlink("mailto:2540321664@qq.com","2540321664@qq.com", HyperlinkType.E_Mail_Link);

//添加文档链接

paragraph = section.addParagraph();

paragraph.appendText("文档链接:");

String filePath = "C:\\Users\\Test1\\Desktop\\财务预算.xlsx";

paragraph.appendHyperlink(filePath,"点击查看财务预算", HyperlinkType.File_Link);

//添加图片超链接

paragraph = section.addParagraph();

paragraph.appendText("图片链接:");

paragraph = section.addParagraph();

DocPicture picture = paragraph.appendPicture("C:\\Users\\Test1\\Desktop\\签名.png");

paragraph.appendHyperlink("https://www.jianshu.com/u/96431825b792",picture, HyperlinkType.Web_Link);

//创建段落样式

ParagraphStyle style1 = new ParagraphStyle(doc);

style1.setName("style");

style1.getCharacterFormat().setFontName("宋体");

doc.getStyles().add(style1);

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

//将段落居中

section.getParagraphs().get(i).getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

//段落末尾自动添加间隔

section.getParagraphs().get(i).getFormat().setAfterAutoSpacing(true);

//应用段落样式

section.getParagraphs().get(i).applyStyle(style1.getName());

}

//保存文档

doc.saveToFile("output/InsertHyperlinks.docx", FileFormat.Docx_2013);

}

}

添加效果:

【示例2】修改超链接

原文档如下:

代码示例:

import com.spire.doc.*;

import com.spire.doc.documents.*;

import com.spire.doc.fields.Field;

import java.util.ArrayList;

import java.util.List;

public class EditHyperlink {

public static void main(String[] args) {

//加载Word文档

Document doc = new Document();

doc.loadFromFile("C\\Users\\Test1\\Desktop\\Sample.docx");

List hyperlinks = new ArrayList();

//遍历文档中的节

for (Section section : (Iterable extends Section>) doc.getSections()

) {

//遍历每个节中的段落

for (Paragraph para : (Iterable) section.getParagraphs()

) {

for (DocumentObject obj:(Iterable) para.getChildObjects()

) {

//找到超链接并将其添加至list中

if (obj.getDocumentObjectType().equals(DocumentObjectType.Field)) {

Field field = (Field) obj;

if (field.getType().equals(FieldType.Field_Hyperlink)) {

hyperlinks.add(field);

}

}

}

}

}

//修改第一个超链接的展示文字和链接地址

hyperlinks.get(0).setCode("HYPERLINK \"https://www.zhihu.com/topic/19649017/hot");

hyperlinks.get(0).setFieldText("徐志摩(现代新月派代表诗人)");

//保存文档

doc.saveToFile("output/EditHyperlink.docx", FileFormat.Docx_2013);

}

}

修改效果:

(本文完)

java word 超链接到文档内部_Java 添加、修改Word超链接相关推荐

  1. java word 超链接到文档内部_Java 添加超链接到 Word 文档

    在Word文档中,超链接是指在特定文本或者图片中插入的能跳转到其他位置或网页的链接,它也是我们在编辑制作Word文档时广泛使用到的功能之一.今天这篇文章就将为大家演示如何使用Free Spire.Do ...

  2. java word 超链接到文档内部_Java 添加超链接到 Word 文档方法详解

    在Word文档中,超链接是指在特定文本或者图片中插入的能跳转到其他位置或网页的链接,它也是我们在编辑制作Word文档时广泛使用到的功能之一.今天这篇文章就将为大家演示如何使用Free Spire.Do ...

  3. 【python自动化办公01】word操作-新建文档

    点击上方"AI搞事情"关注我们 Python操作Word(Win32com)https://zhuanlan.zhihu.com/p/67543981 Office VBA 参考h ...

  4. 用VBA在Word文档中每页页眉插入返回文档目录中相应位置的超链接

    [说明]此文中在页眉插入跳转到目录项的超链接的代码几经改进,但改进后并未删除改进之前的代码,是为了有个对比利于学习.如果想节约时间,该步骤可直接查看该部分最后一个代码块. 对于Word长文档,标准做法 ...

  5. java xml转换word_java如何将xml类型的word文档转换为word类型的文档

    大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc.经测试这样方式 ...

  6. 关于用java编写生成word文档,动态添加数据到word文档的一些心得

    关于用java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数的有用的和无用的资料以后,总算找到了一种靠谱的方法 1.概述 经过反反复复的查阅资料,总算找到了一个靠谱的生成w ...

  7. java检查word文档内容缺失_恢复Word文档内容需要了解的知识

    Word文档是每一位电脑用户都有机会接触的文字编辑工具,它对我们的生活有着重要影响,不管是在学习还是在工作上.如果我们遇到了Word文档内容丢失或者Word文档内容乱码的情况,应该怎么解决呢?请继续往 ...

  8. java给word和pdf文档添加二维码

    背景 目前收到一个需求,需要给上传的word和pdf文档添加二维码,防止职工给领导签字时伪造合同,所以提出这个需求,上传的word和pdf添加二维码,然后使用我们的app扫码查看相关的信息. 解决方案 ...

  9. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

最新文章

  1. 图灵“微软四大技术秘籍”近期出版!
  2. Ubuntu Docker安装
  3. python调用perl_在Perl、Shell和Python中传参与输出帮助文档
  4. Visual computing——概述
  5. cifar10数据集测试有多少张图_pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)...
  6. 在Windows平台上安装Dubbox框架
  7. xshell停止运行脚本_Xshell无法启动:要继续使用此程序,您必须应用最新的更新或使用新版本...
  8. DotText源码阅读(2)-工程、数据库表结构
  9. mysql 表复制 速度_提高MySql复制速度
  10. 软件工程实践 Blog17
  11. 互动投影游戏加密狗复制教程!
  12. 时间轴+html+源码,HTML5+CSS3+Jquery实现纯手工的垂直时光轴【附源码】
  13. 格式化字符串漏洞例子(二)hijack GOT
  14. Rockchip开发系列 - 总目录
  15. C++计算行列式(函数)
  16. 解决方案:Java对DateTime的处理
  17. mathematica-基于过程编程
  18. 0*3038在c语言中的意义,电工学试题及答案3套(电工部分)
  19. PS照片美化处理实例教程 (3)
  20. 如何使用winrar制作一个安装包

热门文章

  1. 字符串中间替换成星号
  2. [No0000A3]护眼谎言大揭秘,选择正确的方式保护眼睛!
  3. python 进行各种回归
  4. LOREX 摄像机 Bit Rate 设置
  5. Linux下软件源码包安装问题解决方法
  6. 圆的周长在java中怎么表示_Java基础之计算圆的周长
  7. 灵活强大的mysql代理层_ProxySQL--灵活强大的MySQL代理层
  8. 这款2500万用户的在线便利贴,被4.25亿美元收购,还顺手定义了看板管理
  9. pytest 常用测试报告类型
  10. C#编程中的数据库的连接字符串