添加或修改超链接
Microsoft Word 文档中的超链接是 HYPERLINK
字段。在 Aspose.Words 中,超链接是通过 FieldHyperlink 类实现的。
插入超链接
使用 insert_hyperlink 方法将超链接插入到文档中。该方法接受三个参数:
- 文档中显示的链接文本
- 链接目的地(文档内的 URL 或书签名称)
3.布尔参数,如果
URL
是文档内书签的名称,则应为true
InsertHyperlink 方法始终在 URL 的开头和结尾添加撇号。
Font
属性显式指定超链接显示文本的字体格式。
以下代码示例演示如何使用 DocumentBuilder 将超链接插入到文档中:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document() | |
builder = aw.DocumentBuilder(doc) | |
builder.write("Please make sure to visit ") | |
builder.font.color = drawing.Color.blue | |
builder.font.underline = aw.Underline.SINGLE | |
builder.insert_hyperlink("Aspose Website", "http:#www.aspose.com", False) | |
builder.font.clear_formatting() | |
builder.write(" for more information.") | |
doc.save(docs_base.artifacts_dir + "AddContentUsingDocumentBuilder.insert_hyperlink.docx") |
替换或修改超链接
Microsoft Word 文档中的超链接是一个字段。 Word文档中的字段是由多个节点组成的复杂结构,包括字段开始、字段代码、字段分隔符、字段结果和字段结束。字段可以嵌套、包含丰富的内容并跨越文档中的多个段落或部分。
要替换或修改超链接,需要在文档中查找超链接并替换其文本、URL 或两者。
以下代码示例演示如何查找Word文档中的所有超链接并更改其URL
和显示名称:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Hyperlinks.docx") | |
for field in doc.range.fields : | |
if field.type == aw.fields.FieldType.FIELD_HYPERLINK: | |
hyperlink = field.as_field_hyperlink() | |
# Some hyperlinks can be local (links to bookmarks inside the document), ignore these. | |
if hyperlink.sub_address != None : | |
continue | |
hyperlink.address = "http:#www.aspose.com" | |
hyperlink.result = "Aspose - The .net & Java Component Publisher" | |
doc.save(docs_base.artifacts_dir + "WorkingWithFields.replace_hyperlinks.docx") |