要在Powerpoint中设置超链接,Apache POI提供了一个 createHyperlink()方法,该方法负责在幻灯片上创建链接。请参见下面的示例,无涯教程将在Powerpoint中演示使用Java程序的超链接实现。
package poiexample; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import org.apache.poi.xslf.usermodel.SlideLayout; import org.apache.poi.xslf.usermodel.XMLSlideShow; import org.apache.poi.xslf.usermodel.XSLFHyperlink; import org.apache.poi.xslf.usermodel.XSLFSlide; import org.apache.poi.xslf.usermodel.XSLFSlideLayout; import org.apache.poi.xslf.usermodel.XSLFSlideMaster; import org.apache.poi.xslf.usermodel.XSLFTextRun; import org.apache.poi.xslf.usermodel.XSLFTextShape; public class ReadImageExample { public static void main(String[] args) throws FileNotFoundException, IOException { XMLSlideShow ppt = new XMLSlideShow(); try (OutputStream os = new FileOutputStream("Learnfk.pptx")) { // 设置布局 XSLFSlideMaster defaultMaster = ppt.getSlideMasters().get(0); XSLFSlideLayout tc = defaultMaster.getLayout(SlideLayout.TITLE_AND_CONTENT); XSLFSlide slide = ppt.createSlide(tc); //设置标题 XSLFTextShape title = slide.getPlaceholder(0); title.setText("Hyperlink Example"); //设置body XSLFTextShape body = slide.getPlaceholder(1); body.clearText(); XSLFTextRun r = body.addNewTextParagraph().addNewTextRun(); r.setText("Click here to visit Javaipoint."); XSLFHyperlink link = r.createHyperlink(); link.setAddress("https://www.learnfk.com"); ppt.write(os); }catch(Exception e) { System.out.println(e); } } }
输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
HarmonyOS快速入门与实战 -〔QCon+案例研习社〕