package com.aspose.words.examples.programming_documents.Hyperlink;
import com.aspose.words.Document;
import com.aspose.words.Field;
import com.aspose.words.FieldHyperlink;
import com.aspose.words.FieldType;
import com.aspose.words.examples.Utils;
public class ReplaceHyperlinks {
// The path to the documents directory.
private static final String dataDir = Utils.getSharedDataDir(ReplaceHyperlinks.class) + "Hyperlink/";
public static void main(String[] args) throws Exception {
String newUrl = "http://www.aspose.com";
String newName = "Aspose - The .NET & Java Component Publisher";
// Open the document.
Document doc = new Document(dataDir + "ReplaceHyperlinks.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(newUrl);
hyperlink.setResult(newName);
}
doc.save(dataDir + "ReplaceHyperlinks_Out.doc");
}
}
}