Додавання або модифікувати гіперпосилання
Гіперпосилання в Microsoft Word Документи HYPERLINK
поле. У Aspose.Words, гіперпосилання реалізуються через FieldHyperlink клас.
Вставте гіперпосилання
Використання InsertHyperlink спосіб вставити гіперпосилання в документ. Цей метод приймає три параметри:
1,1 км Текст посилання для відображення у документі
2,2 км Призначення посилання (URL або ім’я закладки всередині документа)
3. У Boolean параметр, який повинен бути true якщо URL
є ім’ям закладки всередині документа
Про нас InsertHyperlink метод завжди додає апотрофії на початку і кінці URL
Font
майно.
Приклад коду показує, як вставити гіперпосилання в документ, використовуючи 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"); |
Заміна або модифікувати гіперпосилання
Гіперпосилання в Microsoft Word документи – це поле. Поле в документі Word, як ми говорили раніше, є складною структурою, що складається з декількох вузлів, які включають початок поля, польовий код, польовий сепаратор, польовий результат і поле кінець. Сфери можуть бути непристойними, містити багатий вміст і пропускати кілька абзаців або розділів у документі.
Щоб замінити або змінити гіперпосилання, потрібно знайти гіперпосилання в документі і замінити їх текст, URL або обидва.
Приклад коду показує, як знайти всі гіперпосилання у документі Word та змінити їх URL
і назву відображення:
// 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"); |