Voeg By Of Verander Hiperskakels
‘n hiperskakel in Microsoft Word dokumente is die HYPERLINK
veld. In Aspose.Words word hiperskakels geïmplementeer deur die FieldHyperlink klas.
Voeg’n Hiperskakel in
Gebruik die InsertHyperlink metode om’n hiperskakel in die dokument in te voeg. Hierdie metode aanvaar drie parameters:
- Teks van die skakel wat in die dokument vertoon moet word
- Skakel bestemming (URL of’n naam van’n boekmerk in die dokument)
- Booleaanse parameter wat waar moet wees as die
URL
is’n naam van’n boekmerk binne die dokument
Die InsertHyperlink metode voeg altyd apostrofes by aan die begin en einde van die URL.
Font
eiendom spesifiseer.
Die volgende kode voorbeeld toon hoe om’n hiperskakel in’n dokument te voeg met behulp van DocumentBuilder:
//For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto doc = MakeObject<Document>(); | |
auto builder = MakeObject<DocumentBuilder>(doc); | |
builder->Write(u"Please make sure to visit "); | |
builder->get_Font()->set_Color(System::Drawing::Color::get_Blue()); | |
builder->get_Font()->set_Underline(Underline::Single); | |
builder->InsertHyperlink(u"Aspose Website", u"http://www.aspose.com", false); | |
builder->get_Font()->ClearFormatting(); | |
builder->Write(u" for more information."); | |
doc->Save(ArtifactsDir + u"AddContentUsingDocumentBuilder.InsertHyperlink.docx"); |
Vervang Of Verander Hiperskakels
Hiperskakel in Microsoft Word dokumente is’n veld. ‘n veld in’n Word-dokument is’n komplekse struktuur wat bestaan uit verskeie nodusse wat veld begin, veld kode, veld skeiding, veld resultaat en veld einde insluit. Velde kan genesteer word, ryk inhoud bevat en oor verskeie paragrawe of afdelings in’n dokument strek.
Die FieldHyperlink
klas implementeer die HYPERLINK
veld.
Die volgende kode voorbeeld toon hoe om al die hiperskakels in Word dokument te vind en verander hul URL
en vertoon naam:
//For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto doc = MakeObject<Document>(MyDir + u"Hyperlinks.docx"); | |
for (const auto& field : System::IterateOver(doc->get_Range()->get_Fields())) | |
{ | |
if (field->get_Type() == FieldType::FieldHyperlink) | |
{ | |
auto hyperlink = System::DynamicCast<FieldHyperlink>(field); | |
// Some hyperlinks can be local (links to bookmarks inside the document), ignore these. | |
if (hyperlink->get_SubAddress() != nullptr) | |
{ | |
continue; | |
} | |
hyperlink->set_Address(u"http://www.aspose.com"); | |
hyperlink->set_Result(u"Aspose - The .NET & Java Component Publisher"); | |
} | |
} | |
doc->Save(ArtifactsDir + u"WorkingWithFields.ReplaceHyperlinks.docx"); |