gpt4 book ai didi

java - 将 XWPFParagraph 的超链接插入到 XWPFDocument 中的另一个段落

转载 作者:行者123 更新时间:2023-12-02 11:46:16 25 4
gpt4 key购买 nike

我想让 XWPFParagraph(开始)内的文本成为指向文档中另一个具体 XWPFParagraph(结束)的超链接。我找到了在 XWPFCell 内创建超链接的代码,但它不起作用(启动链接开始):

    private static void createHyperlink(XWPFParagraph start, XWPFParagraph end, String endText, String startText) {

CTHyperlink cLink = end.getCTP().addNewHyperlink();
cLink.setAnchor(startText);

CTText ctText = CTText.Factory.newInstance();
ctText.setStringValue(endText);
CTR ctr = CTR.Factory.newInstance();
ctr.setTArray(new CTText[] { ctText });


cLink.setRArray(new CTR[] { ctr });
start.getCTP().setHyperlinkArray(new CTHyperlink[] { cLink });
end.getCTP().removeHyperlink(0);
}

最佳答案

我终于做到了。最初的想法是创建一个从 XWPFParagraph 到另一个 XWPFParagraph 的超链接,但由于我总是链接到文档中具有唯一文本的段落,所以我发现了这种方式:

    private static void createHyperLink(XWPFParagraph start, String startTxt, String endTxt) {

// Creating the hyperlink in the start paragraph
CTHyperlink cLink = start.getCTP().addNewHyperlink();

// Link to the end text in the doc
cLink.setAnchor(endTxt);

// Creating the String that will have the hyperlink
CTText ctText = CTText.Factory.newInstance();
ctText.setStringValue(startTxt);
CTR ctr=CTR.Factory.newInstance();
ctr.setTArray(new CTText[]{ctText});

// Inserting the String in the doc
cLink.setRArray(new CTR[]{ctr});
}

关于java - 将 XWPFParagraph 的超链接插入到 XWPFDocument 中的另一个段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48183649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com