Добавяне или промяна на хипервръзки
Хипервръзка Microsoft Word документите са HYPERLINK
поле. В Aspose.Words, хипервръзките се осъществяват чрез FieldHyperlink Клас.
Вмъкване на хипервръзка
Използвайте insert_hyperlink метод за въвеждане на хипервръзка в документа. Този метод приема три параметъра:
- Текст на връзката, която ще бъде показана в документа
- Link дестинация (URL или име на отметки в документа)
- Булев параметър, който трябва да бъде true ако
URL
е име на отметки в документ
На InsertHyperlink метод винаги добавя apostrophes в началото и края на 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") |