本文将介绍如何使用Spire.Doc for Java修改Word文档中超链接的展示文字和链接地址。
原Word文档如下:
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.Field;
import java.util.ArrayList;
import java.util.List;
public class ModifyHyperlink {
public static void main(String[] args) {
//加载Word文档
Document doc = new Document();
doc.loadFromFile("Hyperlink.docx");
List<Field> hyperlinks = new ArrayList<Field>();
//遍历文档中的节
for (Section section : (Iterable<ection>) doc.getSections()
) {
//遍历每个节中的段落
for (Paragraph para : (Iterable<Paragraph>) section.getParagraphs()
) {
for (DocumentObject obj:(Iterable<DocumentObject>) para.getChildObjects()
) {
//找到超链接并将其添加至list中
if (obj.getDocumentObjectType().equals(DocumentObjectType.Field)) {
Field field = (Field) obj;
if (field.getType().equals(FieldType.Field_Hyperlink)) {
hyperlinks.add(field);
}
}
}
}
}
//修改第一个超链接的展示文字和链接地址
hyperlinks.get(0).setCode("HYPERLINK \"http://www.baidu.com\"");
hyperlinks.get(0).setFieldText("Spire.PDF for Java");
//保存文档
doc.saveToFile("EditHyperlink.docx", FileFormat.Docx_2013);
}
}
结果文档: