助你玩转PDF:免费C#教程——更新PDF文档中的超链接

超链接是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 种方法安装:

  1. 可以在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理 NuGet 包”,然后搜索“Free Spire.PDF”,点击“安装”。等待程序安装完成。
  2. 将以下内容复制到 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

效果图

助你玩转PDF:免费C#教程——更新PDF文档中的超链接_第1张图片
—本文完—

你可能感兴趣的:(.netc#pdf超链接api)