В этом руководстве рассказывается, как удалить гиперссылку из PDF в C#. Вы получите все сведения, необходимые для настройки среды разработки, набор шагов, которые необходимо выполнить при разработке приложения, и исполняемый пример кода для удаления ссылки из PDF на C# таким образом, чтобы не осталось ни одной гиперссылки. Эта операция не требует установки каких-либо сторонних инструментов или программного обеспечения в системе во время работы этого приложения.
Шаги по удалению всех гиперссылок из PDF на С#
- Настройте среду разработки на использование Aspose.PDF for .NET для удаления ссылок
- Загрузите образец PDF-файла, используя объект класса Document, содержащий несколько гиперссылок.
- Проанализируйте каждую страницу и получите доступ к коллекции аннотаций на каждой странице.
- Проанализируйте все аннотации и найдите аннотации типа ссылки.
- Вызовите метод Delete() из класса коллекции Annotations, чтобы удалить гиперссылку.
- Сохраните полученный PDF-файл без гиперссылок.
Эти шаги предоставляют консолидированную информацию для удаления гиперссылки из PDF в C#. Процесс начинается с загрузки целевого файла PDF, а затем анализа коллекции аннотаций каждой страницы, чтобы найти аннотацию типа ссылки. Как только аннотация гиперссылки найдена, она удаляется путем вызова метода Delete() класса AnnotationsCollection.
Код для удаления ссылок из 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"); | |
} | |
} | |
} |
Вышеупомянутый код демонстрирует процесс удаления ссылки из PDF на C# таким образом, чтобы текст гиперссылки оставался там, однако удалялась только ссылка. Вы можете искать различные типы аннотаций, такие как текст, круг, многоугольник, полилиния, линия, квадрат, произвольный текст, выделение, подчеркивание и т. д. Если вы хотите удалить аннотации целиком, независимо от типа, вызовите метод Delete() без каких-либо аргументов.
Этот краткий учебник научил нас, как разработать средство удаления гиперссылок PDF на C#. Если вы хотите узнать, как добавить гиперссылку в PDF-файл, обратитесь к статье как добавить гиперссылку в PDF с помощью С#.