Добавить или изменить гиперссылки
Гиперссылка в Microsoft Word Документы являются HYPERLINK
поле. в Aspose.Words, гиперссылки реализуются через FieldHyperlink класс.
Включить гиперссылку
Используйте InsertHyperlink Способ вставки гиперссылки в документ. Этот метод принимает три параметра:
- Текст ссылки для отображения в документе
- Пункт назначения ссылки (URL или название закладки внутри документа)
- Булевой параметр, который должен быть true если
URL
имя закладки внутри документа
The InsertHyperlink Способ всегда добавляет апострофы в начале и конце URL
Font
собственность.
Следующий пример кода показывает, как вставить гиперссылку в документ, используя DocumentBuilder:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.Write("Please make sure to visit "); | |
builder.Font.Color = Color.Blue; | |
builder.Font.Underline = Underline.Single; | |
builder.InsertHyperlink("Aspose Website", "http://www.aspose.com", false); | |
builder.Font.ClearFormatting(); | |
builder.Write(" for more information."); | |
doc.Save(ArtifactsDir + "AddContentUsingDocumentBuilder.InsertHyperlink.docx"); |
Заменить или изменить гиперссылки
Гиперссылка Microsoft Word Документы – это поле. Поле в документе Word, как мы говорили ранее, представляет собой сложную структуру, состоящую из нескольких узлов, которые включают начало поля, код поля, разделитель поля, результат поля и конец поля. Поля могут быть вложены, содержать богатое содержание и охватывать несколько абзацев или разделов в документе.
Чтобы заменить или изменить гиперссылки, необходимо найти гиперссылки в документе и заменить их текст, URL-адреса или оба.
Следующий пример кода показывает, как найти все гиперссылки в документе Word и изменить их. URL
и отображаемое имя:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(MyDir + "Hyperlinks.docx"); | |
foreach (Field field in doc.Range.Fields) | |
{ | |
if (field.Type == FieldType.FieldHyperlink) | |
{ | |
FieldHyperlink hyperlink = (FieldHyperlink) field; | |
// Some hyperlinks can be local (links to bookmarks inside the document), ignore these. | |
if (hyperlink.SubAddress != null) | |
continue; | |
hyperlink.Address = "http://www.aspose.com"; | |
hyperlink.Result = "Aspose - The .NET & Java Component Publisher"; | |
} | |
} | |
doc.Save(ArtifactsDir + "WorkingWithFields.ReplaceHyperlinks.docx"); |