超鏈接(Hyperlink)可以看做是一個“熱點”,它可以從當前Web頁定義的位置跳轉到其他位置,包括當前頁的某個位置、Internet、本地硬碟或區域網上的其他文件,甚至跳轉到聲音、圖片等多媒體文件。瀏覽Web頁是超鏈接最普遍的一種應用,通過超鏈接還可以獲得不同形態的服務,如文件傳輸、資料查詢、電 ...
超鏈接(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 10.2
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 ,文件路徑也可自定義為其他路徑。