public static void creatLinks(XMLSlideShow pptShow) {
XSLFSlide firstSlide = pptShow.getSlides().get(0); //获取第一页
XSLFShape shape = firstSlide.getShapes().get(0);
if (shape instanceof XSLFAutoShape) { //将第一个文本框上所有的段落链接到相关的页面
XSLFAutoShape autoShape = (XSLFAutoShape) shape;
List<XSLFTextParagraph> textParagraphs = autoShape.getTextParagraphs();
for (XSLFTextParagraph textParagraph : textParagraphs) {
XSLFTextRun xslfTextRun = textParagraph.getTextRuns().get(0);
XSLFHyperlink link = xslfTextRun.createHyperlink();
link.linkToSlide(pptShow.getSlides().get(5));//数值视业务而定
}
}
}
获取到XSLFTextRun,就可以创建超链接了。这边示例是链接到其它页面,也可以链接到网址。