超链接(Hyperlink)可以看做是一个“热点”,它可以从当前Web页定义的位置跳转到其他位置,包括当前页的某个位置、Internet、本地硬盘或局域网上的其他文件,甚至跳转到声音、图片等多媒体文件。浏览Web页是超链接最普遍的一种应用,通过超链接还可以获得不同形态的服务,如文件传输、资料查询、电子函件、远程访问等。那么可以直接在Word中添加超链接,当然你也可以选择对图片添加超链接。并且图片超链接更富有趣味性和设计感,更容易吸引读者增加点击率。本文将通过C#程序代码示例做详细介绍,并附上VB.NET代码供参考。下面是具体方法和步骤。

dll文件安装(3种方法)

1.通过NuGet安装dll(2种方法)

1.1可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。

1.2将以下内容复制到PM控制台安装。

Install-Package FreeSpire.Doc -Version 9.9.7

2.手动添加dll引用

可通过手动下载包到本地,然后解压,找到BIN文件夹下的Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

代码思路

创建图片超链接时可参考如下步骤:

  • 创建Document类的对象,并通过Document.LoadFromFile()方法加载Word文档。
  • 添加文章段落并通过Image.FromFile()加载图像为DocPicture对象

  • 然后通过paragraph.AppendHyperlink()方法对图片添加超链接
  • 最后,调用doc.SaveToFile()方法保存文档

C#

using System;
using System.Drawing;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields; namespace ConsoleApp6
{
class Program
{
static void Main(string[] args)
{
//加载文档
string input = "BlankTemplate.docx";
Document doc = new Document();
doc.LoadFromFile(input); Section section = doc.Sections[0];
//添加文章段落
Paragraph paragraph = section.AddParagraph();
//加载图像为DocPicture对象
Image image = Image.FromFile("Spire.Doc.png");
DocPicture picture = new DocPicture(doc);
//对段落添加图片超链接
picture.LoadImage(image);
paragraph.AppendHyperlink("https://www.e-iceblue.com/Introduce/word-for-net-introduce.html", picture, HyperlinkType.WebLink); //保存文档
string output = "CreateImageHyperlink.docx";
doc.SaveToFile(output, FileFormat.Docx);

VB.NET

Imports System
Imports System.Drawing
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields Namespace ConsoleApp6 Class Program Private Shared Sub Main(ByVal args() As String)
'加载文档
Dim input As String = "BlankTemplate.docx"
Dim doc As Document = New Document
doc.LoadFromFile(input)
Dim section As Section = doc.Sections(0)
'添加文章段落
Dim paragraph As Paragraph = section.AddParagraph
'  加载图像为DocPicture对象
Dim image As Image = Image.FromFile("Spire.Doc.png")
Dim picture As DocPicture = New DocPicture(doc)
'对段落添加图片超链接
picture.LoadImage(image)
paragraph.AppendHyperlink("https://www.e-iceblue.com/Introduce/word-for-net-introduce.html", picture, HyperlinkType.WebLink)
'保存文档
Dim output As String = "CreateImageHyperlink.docx"
doc.SaveToFile(output, FileFormat.Docx)
End Sub
End Class
End Namespace

效果图

注意事项

代码中生成的文档路径为的VS程序的Debug路径,如本次路径为:C:\Users\Tina\source\repos\ConsoleApp1\ConsoleApp1\bin\Debug ,文件路径也可自定义为其他路径。

最新文章

  1. jmeter仅一次控制器
  2. Java排序算法——快速排序
  3. 对云风 cstring 第二次解析
  4. TypeScript学习笔记(四):函数
  5. Android应用程序中的多个Activity的显示创建和调用
  6. ASP.NET CORE MVC 实现减号分隔(Kebab case)样式的 URL
  7. 一起来Fit TDMA over WiFi(2)
  8. spring对bean的管理细节
  9. nginx 重定向 说明
  10. React组件State提升(译)
  11. HTTP.sys远程执行代码漏洞
  12. [ 高危 ] my网任意账户登陆
  13. js动态时间(转)
  14. 前端页面展示MySQL数据并实现前后端互动
  15. LeetCode——16. 3Sum Closest
  16. Redis 主从复制, 读写分离
  17. input:file onchange事件无法读取解决方法
  18. Windows开发进阶之VC++中如何实现对话框的界面重绘
  19. Oracle存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符
  20. 【转载】ID3DXSPRITE接口简单使用

热门文章

  1. Mybatis入门程序(二)
  2. 学习Solr(一)
  3. xacro 语法总结
  4. Living Documentation
  5. 技能篇:linux服务性能问题排查及jvm调优思路
  6. 前端进阶(12) - css 的弱化与 js 的强化
  7. Django ElasticSearch Ionic 打造 GIS 移动应用 —— 架构设计
  8. ubantu系统之 在桌面添加应用快捷方式
  9. python---实现单例模式
  10. paramterType和resultType的区别