Главное Авторские колонки Вакансии Вопросы
267 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как вставить гиперссылки в Word на языке C#

В этой статье я расскажу, как вставлять различные типы гиперссылок при создании нового документа Word из кода C#/VB.NET, а также как вставлять гиперссылки в существующий документ Word, используя библиотеку Free Spire.Doc for .NET.
Мнение автора может не совпадать с мнением редакции

Гиперссылка в документе 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

Конвертировать Word в Images # на языке C

Создание или чтение документов Word на языке C #

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.