本文介绍使用spire.doc for java读取word中的超链接,包括链接显示文本、超链接地址等。
import com.spire.doc.*;
import com.spire.doc.documents.documentobjecttype;
import com.spire.doc.documents.paragraph;
import com.spire.doc.fields.field;
import java.util.arraylist;
import java.util.list;
public class extracthyperlinkaddress {
public static void main(string[] args){
//加载word文档
document doc = new document();
doc.loadfromfile("test.docx");
//获取section
section section = doc.getsections().get(0);
//创建超链接数组
list hyperlinks = new arraylist();
//遍历段落及段落中的对象
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);
}
}
}
}
//获取超链接文本及链接地址
string text = hyperlinks.get(0).getfieldtext();
string address = hyperlinks.get(0).getvalue();
system.out.println("超链接文本:" text "\n" "链接到地址:" address);
}
}