2
A
回答
1
您可以使用像this one这样的库来打开和修改PDF文件并将每个超链接对象转换为简单文本。
1
Docotic.Pdf我参与的库可用于查找PDF中的超链接并将其删除。
下面是示例代码,正是这一点:
public static void RemoveHyperlinks(string inputFile, string outputFile)
{
using (PdfDocument doc = new PdfDocument(inputFile))
{
foreach (PdfPage page in doc.Pages)
{
for (int i = 0; i < page.Widgets.Count; i++)
{
PdfWidget widget = page.Widgets[i];
PdfActionArea actionArea = widget as PdfActionArea;
if (actionArea != null)
{
PdfUriAction linkAction = actionArea.Action as PdfUriAction;
if (linkAction != null)
{
page.Widgets.RemoveAt(i);
i--;
}
}
}
}
doc.Save(outputFile);
System.Diagnostics.Process.Start(outputFile);
}
}
请注意,有些观众可以检测来自文本超链接,并仍然提供它们可点击区域,即使没有在PDF本身定义的链接。例如,具有特定设置的Adobe Reader可以做到这一点。
P.S.我知道这个问题很老,但也许我的回答会让新访客受益。
相关问题
- 1. 如何从iframe中删除或禁用超链接
- 2. 从PDF文档删除超链接(iTextSharp)
- 3. 从文本中删除超链接
- 4. 如何从锚链接中删除点击事件?
- 5. 如何从PDF文件超链接到PPT文件中的特定页面
- 6. 如何在make文件中从ld中删除链接选项?
- 7. 取消链接或rmdir不能删除folder.only删除文件夹中的文件
- 8. 如何在邮件正文中放置超链接或onClick事件
- 9. 从Outlook中删除html超链接URL
- 10. 从短代码中删除超链接
- 11. Silverlight控件禁用/删除事件
- 12. 删除超链接下划线也会删除超链接
- 13. 如何使用PDFClown从PDF文件中删除对象
- 14. 如何使用Python从pdf文件中删除页面?
- 15. 单击超链接事件
- 16. 如何禁用div中的超链接
- 17. 使用取消链接删除文件
- 18. 禁用超链接
- 19. 从Excel文本中删除超链接文本
- 20. Java SWT链接小部件 - 如何删除超链接下划线?
- 21. 如何删除文本文件中的重复链接?
- 22. 如何从超链接中删除高亮颜色[Android]
- 23. 删除超链接但保留文字?
- 24. 从Calendario.js中删除事件
- 25. 如何使用正则表达式从文本文档中删除超链接,电子邮件ID等?
- 26. 如何以编程方式从pdf文件中删除密码?
- 27. wpf超链接中的KeyDown事件
- 28. 如何在sql server中使用超链接来显示pdf文件?
- 29. 如何从事件中删除所有事件处理程序?
- 30. 如何从UIWebView中删除链接?