如何使用 Java 在 PPT 幻灯片上创建超链接
问题描述
如何使用 Java 在 PPT 幻灯片上创建超链接。
解决方案
以下是使用 Java 在 PPT 幻灯片上创建超链接的程序。
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
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 HyperlinkToPPT {
public static void main(String args[]) throws IOException {
//创建一个空的演示文稿
XMLSlideShow ppt = new XMLSlideShow();
//获取幻灯片母版对象
XSLFSlideMaster slideMaster = ppt.getSlideMasters()[0];
//从指定列表中选择一个布局
XSLFSlideLayout slidelayout = slideMaster.getLayout(SlideLayout.TITLE_AND_CONTENT);
//创建带有标题和内容布局的幻灯片
XSLFSlide slide = ppt.createSlide(slidelayout);
//选择标题占位符
XSLFTextShape body = slide.getPlaceholder(1);
//清除幻灯片中的现有文本
body.clearText();
//添加新段落
XSLFTextRun textRun = body.addNewTextParagraph().addNewTextRun();
//设置文本
textRun.setText("Tutorials point");
//创建超链接
XSLFHyperlink link = textRun.createHyperlink();
//设置链接地址
link.setAddress("http://www.tutorialspoint.com/");
//创建文件对象
File file = new File("C:/poippt/hyperlink.pptx");
FileOutputStream out = new FileOutputStream(file);
//将更改保存到文件中
ppt.write(out);
System.out.println("slide cretated successfully");
out.close();
}
}
Result
java_apache_poi_ppt.html

