Adaugă sau modifică link-uri hipertext
O legătură hipertext în Microsoft Word documente este câmpul HYPERLINK
. În Aspose.Words, link-urile sunt implementate prin clasa FieldHyperlink.
Introduceți un hyperlink
Utilizează metoda InsertHyperlink pentru a insera un link într-un document. Metoda acceptă trei parametri:
- Textul legăturii care va fi afișat în document
- Destinație link (URL sau numele unui semn de carte în cadrul documentului)
- Parametru boolean care ar trebui să fie true dacă
URL
este un nume de marcaj într-un document
Metoda InsertHyperlink adaugă întotdeauna apostroful la începutul și sfârșitul URL-ului
Font
.
Exemplul următor de cod arată cum se inserează un link într-un document folosind 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"); |
Înlocuiește sau Modifică Hyperlink-uri
Hyperlink în Microsoft Word documente este un câmp. “Un câmp dintr-un document Word, așa cum am menționat mai devreme, este o structură complexă care constă în mai multe noduri ce includ câmpul de început, codul câmpului, separatorul câmpului, rezultatul câmpului și câmpul de sfârșit.” Câmpurile pot fi închise, conțin conținut bogat și se întind pe mai multe paragrafe sau secțiuni dintr-un document.
Pentru a înlocui sau modifica hyperlink-urile, este nevoie să găsești hyperlink-urile în document și să înlocuiești fie textul lor, URL-urile, fie ambele.
Exemplul de cod următor arată cum să găsești toate legăturile ipertекст din documentul Word și le schimbă pe numele lor de afișare 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"); |