Dodaj lub zmodyfikuj hiperłącza
Hiperlink w Microsoft Word dokumentów jest HYPERLINK
Pole. W Aspose.Words, hiperłącza są realizowane poprzez FieldHyperlink Klasa.
Wstaw hiperłącze
Użyj InsertHyperlink metoda wprowadzania hiperłącza do dokumentu. Metoda ta akceptuje trzy parametry:
- Tekst odnośnika wyświetlanego w dokumencie
- Cel połączenia (URL lub nazwa zakładki w dokumencie)
- Parametr boolean, który powinien być true jeśli
URL
jest nazwą zakładki wewnątrz dokumentu
W InsertHyperlink metoda zawsze dodaje apostrofy na początku i końcu URL
Font
nieruchomości.
Poniższy przykład kodu pokazuje jak włożyć hiperłącze do dokumentu używając DocumentBuilder:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.write("Please make sure to visit "); | |
builder.getFont().setColor(Color.BLUE); | |
builder.getFont().setUnderline(Underline.SINGLE); | |
builder.insertHyperlink("Aspose Website", "http://www.aspose.com", false); | |
builder.getFont().clearFormatting(); | |
builder.write(" for more information."); | |
doc.save(getArtifactsDir() + "AddContentUsingDocumentBuilder.InsertHyperlink.docx"); |
Zastąp lub zmodyfikuj hiperłącza
Hiperlink Microsoft Word Dokumenty to pole. 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ą start pola, kod pola, separator pola, wynik pola i koniec pola. Pola mogą być zagnieżdżone, zawierają bogatą zawartość i rozpiętość wielu akapitów lub sekcji w dokumencie.
Aby zastąpić lub zmodyfikować hiperłącza, należy znaleźć hiperłącza w dokumencie i zastąpić ich tekst, adresy URL lub oba.
Poniższy przykład kodu pokazuje jak znaleźć wszystkie hiperlinki w dokumencie Word i zmienia ich URL
oraz nazwę wyświetlania:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document doc = new Document(getMyDir() + "Hyperlinks.docx"); | |
for (Field field : doc.getRange().getFields()) | |
{ | |
if (field.getType() == FieldType.FIELD_HYPERLINK) | |
{ | |
FieldHyperlink hyperlink = (FieldHyperlink) field; | |
// Some hyperlinks can be local (links to bookmarks inside the document), ignore these. | |
if (hyperlink.getSubAddress() != null) | |
continue; | |
hyperlink.setAddress("http://www.aspose.com"); | |
hyperlink.setResult("Aspose - The .NET & Java Component Publisher"); | |
} | |
} | |
doc.save(getArtifactsDir() + "WorkingWithFields.ReplaceHyperlinks.docx"); |