超链接是PDF文档中的基本元素,允许用户在不同的部分或外部资源之间导航。但是,当超链接指向的目标网址或文件路径发生变化或存在拼写错误,可能导致用户无法正确访问目标时,就需要更新超链接以确保用户能够正确访问新的目标。在本教程中,我们将探讨如何使用C#/VB.NET代码更新PDF中的超链接。
代码编译环境:
本次测试时,在程序中引入Free Spire.PDF for .NET。可通过以下方法引用 Free Spire.PDF.dll文件:
方法1:
将Free Spire.PDF for .NET 下载到本地,解压,找到 BIN 文件夹下的 Spire.PDF.dll。然后在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径 BIN 文件夹下的 dll 文件添加引用至程序。
方法2:
通过NuGet安装。可通过以下 2 种方法安装:
- 可以在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理 NuGet 包”,然后搜索“Free Spire.PDF”,点击“安装”。等待程序安装完成。
- 将以下内容复制到 PM 控制台安装。
Install-Package FreeSpire.PDF -Version 8.6.0
具体步骤
- 创建一个 PdfDocument 的对象。
- 使用 PdfDocument.LoadFromFIle() 方法载入 PDF 文件。
- 使用 PdfDocument.Pages[] 属性获取文档的第一页。
- 使用 PdfPageBase.AnnotationsWidget[] 属性获取页面上的第一个超链接部件。
- 使用 PdfUriAnnotationWidget.Uri 属性重新设置超链接的 URL。
- 使用 PdfDocument.SaveToFile() 方法保存文档。
完整代码
C#
using Spire.Pdf;
using Spire.Pdf.Annotations;
using System;
namespace ChangeHyperlink
{
internal class Program
{
static void Main(string[] args)
{
//创建PdfDocument的对象
PdfDocument pdf = new PdfDocument();
//载入PDF文件
pdf.LoadFromFile("示例.pdf");
//获取第一页
PdfPageBase page = pdf.Pages[0];
//获取第一个超链接
PdfUriAnnotationWidget url = (PdfUriAnnotationWidget)page.AnnotationsWidget[0];
//重新设置该超链接的URL
url.Uri = "https://www.ccchina.org.cn/";
//保存PDF文件
pdf.SaveToFile("更改超链接.pdf");
pdf.Dispose();
}
}
}
VB.NET
Imports Spire.Pdf
Imports Spire.Pdf.Annotations
Imports System
Namespace ChangeHyperlink
Friend Class Program
Shared Sub Main(ByVal args() As String)
'创建PdfDocument的对象
Dim pdf As PdfDocument = New PdfDocument()
'载入PDF文件
pdf.LoadFromFile("示例.pdf")
'获取第一页
Dim page As PdfPageBase = pdf.Pages(0)
'获取第一个超链接
Dim url As PdfUriAnnotationWidget = CType(page.AnnotationsWidget(0), PdfUriAnnotationWidget)
'重新设置该超链接的URL
url.Uri = "https://www.ccchina.org.cn/"
'保存PDF文件
pdf.SaveToFile("更改超链接.pdf")
pdf.Dispose()
End Sub
End Class
End Namespace
效果图
—本文完—
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。