本教程指导如何在 C# 中从 PDF 中删除超链接。您将获得设置开发环境所需的所有详细信息、开发应用程序时要遵循的一组步骤和可运行的示例代码,以在 C# 中从 PDF 中删除链接,这样就不会留下任何超链接。此操作不需要在运行此应用程序时在系统上安装任何第三方工具或软件。
在 C# 中删除 PDF 中所有超链接的步骤
- 将开发环境设置为使用 Aspose.PDF for .NET 删除链接
- 使用其中包含多个超链接的 Document 类对象加载样本 PDF 文件
- 解析每个页面并访问每个页面上的注释集合
- 解析所有注释并找到链接类型注释
- 调用 Annotations 集合类中的 Delete() 方法移除超链接
- 保存生成的 PDF 文件,其中没有超链接
这些步骤提供了从 C# 中的 PDF 中删除超链接的综合信息。该过程首先加载目标 PDF 文件,然后解析每个页面的注释集合以查找链接类型注释。一旦找到超链接注释,就会通过调用 AnnotationsCollection 类的 Delete() 方法将其删除。
在 C# 中从 PDF 文档中删除链接的代码
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Load the sample PDF file having valid hyperlinks in it | |
Document doc = new Document("SampleHyperlinks.PDF"); | |
// Parse through all the annotations on each page and check for Link type annotations | |
foreach (var page in doc.Pages) | |
{ | |
foreach (var annot in page.Annotations) | |
{ | |
if (annot.AnnotationType == Aspose.Pdf.Annotations.AnnotationType.Link) | |
{ | |
// Delete the annotation | |
page.Annotations.Delete(annot); | |
} | |
} | |
} | |
// Save the output PDF file without hyperlinks | |
doc.Save("NoHyperlinks.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
上述代码演示了如何在 C# 中从 PDF 中删除链接的过程,以便超链接文本保留在那里,但仅删除链接。您可以搜索不同类型的注释,例如文本、圆形、多边形、折线、直线、正方形、自由文本、突出显示、下划线等。如果您想删除整个注释而不管类型如何,请调用不带任何参数的 Delete() 方法。
这个快速教程教会了我们如何在 C#* 中开发 *PDF 超链接删除器。如果您想了解在 PDF 中添加超链接的过程,请参阅 如何使用C#在PDF中添加超链接 上的文章。