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. 從pdf文件中讀取超鏈接
- 4. 從文本中刪除超鏈接
- 5. 除了僅禁用超鏈接,還從文本文檔中刪除超鏈接字符串
- 6. 使用超鏈接刪除Outlook附件
- 7. 如何從錨鏈接中刪除點擊事件?
- 8. 如何從PDF文件超鏈接到PPT文件中的特定頁面
- 9. 如何在make文件中從ld中刪除鏈接選項?
- 10. 取消鏈接或rmdir不能刪除folder.only刪除文件夾中的文件
- 11. 如何在郵件正文中放置超鏈接或onClick事件
- 12. 刪除文本文件中的所有超鏈接,linux腳本
- 13. 從短代碼中刪除超鏈接
- 14. 從Outlook中刪除html超鏈接URL
- 15. 如何從pcap文件中刪除數據鏈接層?
- 16. Silverlight控件禁用/刪除事件
- 17. 從PDF文件中刪除矩形
- 18. 從woocommerce訂閱電子郵件通知中刪除超鏈接
- 19. 刪除超鏈接下劃線也會刪除超鏈接
- 20. 如何使用Python從pdf文件中刪除頁面?
- 21. 如何使用PDFClown從PDF文件中刪除對象
- 22. 單擊超鏈接事件
- 23. PHP - 通過超鏈接刪除目錄中列出的文件
- 24. 如何禁用div中的超鏈接
- 25. 使用取消鏈接刪除文件
- 26. 如何從gridview的超鏈接中的ctl00_Body_grvDocs_ctl45_hypDocNav中刪除ctl00_Body_
- 27. 如何從nicEditor + emberjs中刪除事件
- 28. 如何從fpdf的pdf鏈接中刪除下劃線
- 29. 從textField中清除或刪除文件
- 30. 如何刪除目錄中可用的鏈接文件?