gpt4 book ai didi

java - 如何向 XWPFRun 添加超链接

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:11 27 4
gpt4 key购买 nike

我想将 XWPF Run 的文本格式化为超链接。我可以使用下面给出的代码将其添加到段落中,但将其添加到单独的行中。

 public static void appendExternalHyperlink(String url, String text, XWPFParagraph paragraph){

//Add the link as External relationship
String id=paragraph.getDocument().getPackagePart().addExternalRelationship(url, XWPFRelation.HYPERLINK.getRelation()).getId();

//Append the link and bind it to the relationship
CTHyperlink cLink=paragraph.getCTP().addNewHyperlink();
cLink.setId(id);

//Create the linked text
CTText ctText=CTText.Factory.newInstance();
ctText.setStringValue(text);
CTR ctr=CTR.Factory.newInstance();
ctr.setTArray(new CTText[]{ctText});
CTRPr rpr = ctr.addNewRPr();
CTColor colour = CTColor.Factory.newInstance();
colour.setVal("0000FF"); rpr.setColor(colour);
CTRPr rpr1 = ctr.addNewRPr(); rpr1.addNewU().setVal(STUnderline.SINGLE);

//Insert the linked text into the link
cLink.setRArray(new CTR[]{ctr});
}

我像这样调用它:

XWPFParagraph eduPara = doc.createParagraph();
eduPara.setAlignment(ParagraphAlignment.LEFT);
eduPara.setVerticalAlignment(TextAlignment.TOP);

XWPFRun eduRun7 = eduPara.createRun();
appendExternalHyperlink(center.getEduImpFile(), center.getEduImpFile(), eduPara);
eduRun7.addBreak();

这里center是一个保存我需要打印的值的对象。get函数以String格式提供输出。

我得到的输出如下:

Program Output

我希望超链接与上次运行生成文本“文件上传:”位于同一行

最佳答案

这是我的一个错误,因为没有足够的空间来放置该行,所以它会转到下一行。

关于java - 如何向 XWPFRun 添加超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37928363/

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