Dodaj lub zmodyfikuj hiperłącza
Hiperłączem w dokumentach Microsoft Word jest pole HYPERLINK
. W formacie Aspose.Words hiperłącza są implementowane poprzez klasę FieldHyperlink.
Wstaw hiperłącze
Użyj metody InsertHyperlink, aby wstawić hiperłącze do dokumentu. Metoda ta przyjmuje trzy parametry:
- Tekst linku, który będzie wyświetlany w dokumencie
- Miejsce docelowe linku (adres URL lub nazwa zakładki wewnątrz dokumentu)
- Parametr logiczny, który powinien mieć wartość true, jeśli
URL
jest nazwą zakładki w dokumencie
Metoda InsertHyperlink zawsze dodaje apostrofy na początku i na końcu adresu URL
Font
.
Poniższy przykład kodu pokazuje, jak wstawić hiperłącze do dokumentu za pomocą 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"); |
Zamień lub zmodyfikuj hiperłącza
Hiperłącze w dokumentach Microsoft Word jest polem. Pole w dokumencie Word, jak powiedzieliśmy wcześniej, jest złożoną strukturą składającą się z wielu węzłów, które obejmują początek pola, kod pola, separator pola, wynik pola i koniec pola. Pola mogą być zagnieżdżane, zawierać bogatą treść i obejmować wiele akapitów lub sekcji dokumentu.
Aby zastąpić lub zmodyfikować hiperłącza, należy znaleźć hiperłącza w dokumencie i zastąpić ich tekst, adresy URL lub jedno i drugie.
Poniższy przykład kodu pokazuje, jak znaleźć wszystkie hiperłącza w dokumencie programu Word i zmienić ich URL
i nazwę wyświetlaną:
// 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"); |