本文将介绍如何使用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 hyperlinks = new arraylist();
//遍历文档中的节
for (section section : (iterable) doc.getsections()
) {
//遍历每个节中的段落
for (paragraph para : (iterable) section.getparagraphs()
) {
for (documentobject obj:(iterable) 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);
}
}
结果文档: