Как вставить гиперссылки в Word на языке C#
Гиперссылка в документе Word позволяет читателю перейти по ссылке на веб-сайт, внешний файл, адрес электронной почты или в другое место в том же документе. Текст гиперссылки выделяется другим цветом и подчеркивается. При наведении курсора на гиперссылку отображается ее предварительный просмотр. При выборе ссылки происходит переход к другому содержимому.
В этой статье я расскажу, как вставлять различные типы гиперссылок при создании нового документа Word из кода C#/VB.NET, а также как вставлять гиперссылки в существующий документ Word, используя библиотеку Free Spire.Doc for .NET.
Установка Free Spire.Doc for .NET с помощью NuGet
Вы можете установить пакет FreeSpire.Doc for .NET, выполнив поиск и установку через «Tool» -> «NuGet Package Manager» -> «Manage NuGet Packages for Solution», или установить его с помощью следующей команды NuGet:
PM> Install-Package FreeSpire.Doc
Добавление гиперссылок в Word в C#
Для добавления ссылки на веб-сайт, адрес электронной почты, файл, закладку или изображение внутри абзаца используйте Paragraph.AppendHyperlink(). Следующий код демонстрирует, как добавлять гиперссылки к тексту и изображениям при создании нового документа Word с помощью Free Spire.Doc for .NET.
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
namespace AddHyperlinksToDocument
{
class Program
{
static void Main(string[] args)
{
//Create a Word document
Document doc = new Document();
//Add a section
Section section = doc.AddSection();
//Add a paragraph
Paragraph paragraph = section.AddParagraph();
paragraph.AppendHyperlink("https://medium.com/@alexaae9«, «My Blog», HyperlinkType.WebLink);
//Append line breaks
paragraph.AppendBreak(BreakType.LineBreak);
paragraph.AppendBreak(BreakType.LineBreak);
//Add a link to email address
paragraph.AppendHyperlink("support@gmail.com«, «Mail Us», HyperlinkType.EMailLink);
//Append line breaks
paragraph.AppendBreak(BreakType.LineBreak);
paragraph.AppendBreak(BreakType.LineBreak);
//Add a link an external file
string filePath = @"C:UsersAdministratorDesktop eport.pptx";
paragraph.AppendHyperlink(filePath, «Click here to open the report», HyperlinkType.FileLink);
//Append line breaks
paragraph.AppendBreak(BreakType.LineBreak);
paragraph.AppendBreak(BreakType.LineBreak);
//Add another section and create a bookmark
Section section2 = doc.AddSection();
Paragraph bookmarkParagrapg = section2.AddParagraph();
bookmarkParagrapg.AppendText("Here is a bookmark");
BookmarkStart start = bookmarkParagrapg.AppendBookmarkStart("myBookmark");
bookmarkParagrapg.Items.Insert(0, start);
bookmarkParagrapg.AppendBookmarkEnd("myBookmark");
//Add a link to the bookmark
paragraph.AppendHyperlink("myBookmark«, «Click here to jump to a bookmark», HyperlinkType.Bookmark);
//Append line breaks
paragraph.AppendBreak(BreakType.LineBreak);
paragraph.AppendBreak(BreakType.LineBreak);
//Add a link to an image
Image image = Image.FromFile(@"C:UsersAdministratorDesktopgoogle.jpg");
Spire.Doc.Fields.DocPicture picture = paragraph.AppendPicture(image);
paragraph.AppendHyperlink("https://www.google.com", picture, HyperlinkType.WebLink);
//Save to file
doc.SaveToFile("InsertHyperlinks.docx", FileFormat.Docx2013);
}
}
}
См. Также
Free Spire.Doc — это всеобъемлющая библиотека, поддерживающая различные действия с документами Word. Вы можете использовать его:
Конвертировать Word в XPS # на языке C