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. Я знаю, что этот вопрос старый, но, возможно, мой ответ принесет пользу новым посетителям.