在日常使用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. ***PHP中empty()和isset()的区别
  2. 第1章列表处理——1.1 Lisp列表
  3. IDEA 真牛逼,900行 又臭又长 的类重构,几分钟搞定
  4. Python 字符串转义序列及格式化
  5. oracle两个表合并 sql,如何创建从两个表(Oracle DBMS)生成“合并”数据集的Select SQL语句?...
  6. 【BZOJ - 2574】[Poi1999] Store-Keeper(点双连通分量,求割点,记忆化bfs)
  7. iOS SDK具体解释之UIDevice(系统版本号,设备型号...)
  8. 文言文生成器_英语不好,学编程太困难?或许用文言文来编程你就更加容易上手了!...
  9. 终端中用命令成功修改linux~Ubuntu PATH环境变量
  10. javascript特效:会随着鼠标而动的眼睛
  11. java 使用 poi 操纵 excel2003 经验总结
  12. 普元 AppServer 7.0 如何添加第三方jar到AppServer里?
  13. 联想拯救者Y7000p拆机换压条(轴盖)
  14. 关于ADS注册表删除和重新安装
  15. 【离散数学】陪集精讲
  16. 对于计算机系统结构,下列哪些是透明的?(计算机系统结构期末习题解析,史上最全)
  17. VMware虚拟机与物理机网络互通
  18. ready等方法 微信小程序_微信小程序开发一些经验
  19. 在Unity中实现体素化
  20. 用python实现简单五子棋游戏的练习过程

热门文章

  1. saltstack常用的模块及函数
  2. nedc和epa续航里程什么意思_NEDC、WLTP和EPA续航里程标准谁最真实? 看比亚迪工程师怎么说...
  3. app后台任务挂起时间
  4. SQL注入-安全狗apache最新版绕过
  5. 安徽省安庆市谷歌卫星地图下载
  6. 七个SolidWorks高手必须掌握的技巧
  7. 【黑苹果显卡驱动】通过Device/properties 给Framebuffer打补丁一点经验
  8. Grafana+prometheus实现主机监控
  9. 小米时间选择控件_上海非凡教育分享UI组件设计解析之—— 单元控件
  10. 线性回归_线性回归方程