本文将介绍如何使用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);
    }
}结果文档:

 



 
					



