POI版本3.14。

创建超链接跳转到一个url,添加一个超链接跳转到另一个ppt页面。

/* ====================================================================Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements.  See the NOTICE file distributed withthis work for additional information regarding copyright ownership.The ASF licenses this file to You under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance withthe License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
==================================================================== */package org.apache.poi.hslf.examples;import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;import org.apache.poi.hslf.usermodel.HSLFHyperlink;
import org.apache.poi.hslf.usermodel.HSLFSlide;
import org.apache.poi.hslf.usermodel.HSLFSlideShow;
import org.apache.poi.hslf.usermodel.HSLFTextBox;/*** Demonstrates how to create hyperlinks in PowerPoint presentations*/
public abstract class CreateHyperlink {public static void main(String[] args) throws IOException {//创建ppt对象HSLFSlideShow ppt = new HSLFSlideShow();//构造页面HSLFSlide slideA = ppt.createSlide();//加第二个页面HSLFSlide slideB = ppt.createSlide();//第三页pptHSLFSlide slideC = ppt.createSlide();//第一个页面加一个文本框HSLFTextBox textBox1 = slideA.createTextBox();//文本框设置文字textBox1.setText("Apache POI");//设置位置和大小textBox1.setAnchor(new Rectangle(100, 100, 200, 50));//在文本框的文字上添加超链接HSLFHyperlink link1 = textBox1.getTextParagraphs().get(0).getTextRuns().get(0).createHyperlink();//设置连接URLlink1.linkToUrl("http://www.apache.org");//设置鼠标悬浮的文字link1.setLabel(textBox1.getText());//又添加一个文本框HSLFTextBox textBox2 = slideA.createTextBox();textBox2.setText("Go to slide #3");textBox2.setAnchor(new Rectangle(100, 300, 200, 50));//添加超链HSLFHyperlink link2 = textBox2.getTextParagraphs().get(0).getTextRuns().get(0).createHyperlink();//超链到第三个ppt页面link2.linkToSlide(slideC);HSLFTextBox textBox3 = slideC.createTextBox();textBox3.setText("third page");textBox3.setAnchor(new Rectangle(200, 200, 200, 200));FileOutputStream out = new FileOutputStream("hyperlink.ppt");ppt.write(out);out.close();ppt.close();}
}

poi操作ppt添加超链接相关推荐

  1. POI 操作Excel添加超链接

    https://blog.csdn.net/sanpangouba/article/details/78855214 转载于:https://www.cnblogs.com/eason-d/p/103 ...

  2. java使用poi操作ppt(导入,导出,读取,添加,拼接,替换文本,页面排序)

    POI操作PPT文档(导入,导出,读取,添加,拼接,替换文本,页面排序) 注意:直接读取.pptx文件时不能使用${user}这样的作为替换标识,在读取.pptx文件时会解析成三段文本"${ ...

  3. java poi 操作ppt

    java poi 操作ppt 可以参考: https://www.w3cschool.cn/apache_poi_ppt/apache_poi_ppt_installation.html http:/ ...

  4. POI操作ppt图表完整示例演示

    poi操作ppt图表史上最完整示例演示和内嵌excel的获取添加数据简单示例,POI3.15版本. 在模板中构造几中基本图表进行测试就行了. 其它操作ppt的基础资料见:http://blog.csd ...

  5. poi操作ppt图表史上最完整示例演示

    poi操作ppt图表史上最完整示例演示和内嵌excel的获取添加数据简单示例 ,POI3.15版本. 在模板中构造几中基本图表进行测试就行了. 完整下载地址:http://download.csdn. ...

  6. poi 操作 PPT,针对 PPTX--文字操作

    poi 操作 PPT,针对 PPTX–文字操作 文章目录 poi 操作 PPT,针对 PPTX--文字操作 1.获取幻灯片内的所有段落文字 2.对幻灯片内的文本内容进行模板替换 3.对段落新增文本 接 ...

  7. poi操作PPT文档总结

    POI操作PPT文档1 注意ppt模板不能使用${user}--这样的作为替换标识,在读取PPT模板时会解析成三段文本1.${ 2.user  3.},而一般在控件中使用%1$S这样的方式做为替换标识 ...

  8. poi 操作 PPT,针对 PPTX--图表篇

    poi 操作 PPT,针对 PPTX–图表篇 文章目录 poi 操作 PPT,针对 PPTX--图表篇 1.读取 PPT 模板 2.替换标题 4.替换图表数据 接下来对 ppt 内的图表进行操作,替换 ...

  9. Java使用poi操作ppt

    Java使用poi操作ppt https://editor.csdn.net/md/?articleId=117926694 上一篇中写了操作文本框和插入图片 这一篇主要是如何在有模板的情况下如替换文 ...

最新文章

  1. VS2019生成C++开发的exe文件可以在无VS的PC上运行的方法
  2. 大角度人脸转正--Towards Large-Pose Face Frontalization in the Wild
  3. 战网AI危机!AlphaStar匿名潜入星际2天梯PK,进化版让人类玩家瑟瑟发抖
  4. .Net Core配置与自动更新
  5. 无线数传电台rs232和rs485串口接口:230M数传电台
  6. VTK模块学习(一)
  7. Linux内核IO追踪:用GDB调试,一个磁盘IO的流程是什么样的
  8. GPIO的翻转操作方法
  9. php 制作网站地图,网站地图怎么做,制作网站地图的三种实用方法
  10. android请求网络接口(xutils3进行网络请求)
  11. # 无法打开注册表项 UNKNOWN\Components\ #
  12. Oracle EBS DBA培训提纲
  13. 基于uFUN开发板和扩展板的联网校准时钟
  14. 安卓基础学习 Day 6|常用控件---列表视图+古诗查看
  15. 2016-3-14恬淡努力的一天
  16. Java爬虫抓取网页数据(抓取慕课网论坛为实例)
  17. QST青软实训学员学习总结-2020/5/24-STM32
  18. java array arraylist
  19. 同步辐射X射线断层扫描成像技术的应用领域和场景
  20. python架构师培训课程_Python从零到架构师课程 六大阶段Python高级课程+项目实战 尚学堂全方位Python课程...

热门文章

  1. Linux下clion安装和使用
  2. gmail附件调用_如何在Android版Gmail中添加附件
  3. html恋爱页面,HTML5表白网页, 我们的爱情
  4. 【笔记】软件工程题目整理
  5. matlab同时绘制正弦函数,用matlab绘制正弦函数
  6. opengl下png图片的加载与显示
  7. Excel引用其它文件内容时如何用单元格内容做文件名
  8. Debugging other STM32 chips with STLink on Nucleo-64 development board使用Nucleo板载STLink调试烧录外部STM32应用
  9. vue实时显示textarea字数_Vue 实时显示输入的字数
  10. 安装 wbemcli