itext转html为pdf 锚点,使用ITextSharp编辑PDF中的超链接和锚点

这篇博客介绍了如何使用iTextSharp库在PDF中创建和管理超链接和锚点。示例代码展示了如何创建一个含有10页的PDF,其中第一页包含跳转到PDF不同部分的链接,以及如何遍历PDF中的注释以查找链接的目标页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好的,基于@Mark Storer这里有一些入门代码。第一种方法创建一个包含10页的样本PDF,并在第一页上创建一些链接跳转到PDF的不同部分,以便我们可以使用某些内容。第二种方法打开在第一种方法中创建的PDF并遍历每个注释,试图找出注释链接到哪个页面并将其输出到TRACE窗口。该代码在VB中,但如果需要,应该很容易转换为C#。它的目标是iTextSharp 5.1.1.0。

如果我有机会,我可能会尝试进一步采取这种做法,实际分割和重新链接的东西,但我现在没有时间。

Option Explicit On

Option Strict On

Imports iTextSharp.text

Imports iTextSharp.text.pdf

Imports System.IO

Public Class Form1

''//Folder that we are working in

Private Shared ReadOnly WorkingFolder As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Hyperlinked PDFs")

''//Sample PDF

Private Shared ReadOnly BaseFile As String = Path.Combine(WorkingFolder, "Sample.pdf")

Private Shared Sub CreateSamplePdf()

''//Create our output directory if it does not exist

Directory.CreateDirectory(WorkingFolder)

''//Create our sample PDF

Using Doc As New iTextSharp.text.Document(PageSize.LETTER)

Using FS As New FileStream(BaseFile, FileMode.Create, FileAccess.Write, FileShare.Read)

Using writer = PdfWriter.GetInstance(Doc, FS)

Doc.Open()

''//Turn our hyperlinks blue

Dim BlueFont As Font = FontFactory.GetFont("Arial", 12, iTextShar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值