最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 在PPT中添加文本和圖片超鏈接的實(shí)現(xiàn)方法

 更新時(shí)間:2020年05月08日 14:07:31   作者:Tina_Tang  
這篇文章主要介紹了Java 在PPT中添加文本和圖片超鏈接的實(shí)現(xiàn)方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在文檔中添加超鏈接,可以快速?gòu)漠?dāng)前文檔跳轉(zhuǎn)至指定的網(wǎng)頁(yè)或打開(kāi)指定的外部文件。前文中我們介紹過(guò)如何使用Java程序來(lái)為Word文檔和Excel工作表添加超鏈接。本文將演示如何在PPT中添加文本和圖片超鏈接。

使用工具:Free Spire.Presentation for Java(免費(fèi)版)Jar文件獲取及導(dǎo)入:

方法1:通過(guò)官網(wǎng)下載獲取jar包。解壓后將lib文件夾下的Spire.Presentation.jar文件導(dǎo)入Java程序。(如下圖)

方法2:通過(guò)maven倉(cāng)庫(kù)安裝導(dǎo)入。具體安裝教程參見(jiàn)此網(wǎng)頁(yè)。

【示例1】添加文本超鏈接

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import java.awt.*;
import java.awt.geom.Rectangle2D;

public class TextHyperlink {
  public static void main(String[] args) throws Exception {
    //創(chuàng)建一個(gè)PPT文檔,默認(rèn)包含一張幻燈片
    Presentation presentation = new Presentation();

    //在文檔最后追加一張幻燈片并填充一些內(nèi)容,方便之后添加超鏈接鏈接到此幻燈片
    presentation.getSlides().append();
    Rectangle2D.Double rec = new Rectangle2D.Double(presentation.getSlideSize().getSize().getWidth() / 2 - 255, 120, 500, 280);
    IAutoShape shape = presentation.getSlides().get(1).getShapes().appendShape(ShapeType.RECTANGLE, rec);
    shape.getFill().setFillType(FillFormatType.NONE);
    shape.getLine().setWidth(0);
    ParagraphEx para1 = new ParagraphEx();
    PortionEx tr1 = new PortionEx();
    tr1.setText("這是第二頁(yè)!");
    para1.getTextRanges().append(tr1);
    shape.getTextFrame().getParagraphs().append(para1);
    para1.setAlignment(TextAlignmentType.CENTER);
    tr1.getFill().setFillType(FillFormatType.SOLID);
    tr1.getFill().getSolidColor().setColor(Color.blue);
    shape.getTextFrame().getParagraphs().append(new ParagraphEx());

    //在第一張幻燈片上添加形狀
    IAutoShape shape1 = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, rec);
    shape1.getFill().setFillType(FillFormatType.NONE);
    shape1.getLine().setWidth(0);

    //添加鏈接到網(wǎng)頁(yè)的超鏈接
    ParagraphEx para2 = new ParagraphEx();
    PortionEx tr2 = new PortionEx();
    tr2.setText("點(diǎn)擊鏈接到網(wǎng)頁(yè)");
    tr2.getClickAction().setAddress("https://www.jianshu.com/");
    para2.getTextRanges().append(tr2);
    shape1.getTextFrame().getParagraphs().append(para2);
    shape1.getTextFrame().getParagraphs().append(new ParagraphEx());

    //添加鏈接到郵箱地址的超鏈接
    ParagraphEx para3 = new ParagraphEx();
    PortionEx tr3 = new PortionEx();
    tr3.setText("點(diǎn)擊鏈接到郵箱地址");
    tr3.getClickAction().setAddress("mailto:Tina.tang@e-iceblue.com");
    para3.getTextRanges().append(tr3);
    shape1.getTextFrame().getParagraphs().append(para3);
    shape1.getTextFrame().getParagraphs().append(new ParagraphEx());

    //添加鏈接到其他文檔的超鏈接
    ParagraphEx para4 = new ParagraphEx();
    PortionEx tr4 = new PortionEx();
    tr4.setText("點(diǎn)擊鏈接到其他文檔");
    tr4.getClickAction().setAddress("C:\\Users\\Test1\\Desktop\\月銷售統(tǒng)計(jì)表.xlsx");
    para4.getTextRanges().append(tr4);
    shape1.getTextFrame().getParagraphs().append(para4);
    shape1.getTextFrame().getParagraphs().append(new ParagraphEx());

    //添加超鏈接跳轉(zhuǎn)到其他幻燈片
    ParagraphEx para5 = new ParagraphEx();
    PortionEx tr5 = new PortionEx("點(diǎn)擊跳轉(zhuǎn)到第二張幻燈片");
    ClickHyperlink link = new ClickHyperlink(presentation.getSlides().get(1));
    tr5.setClickAction(link);
    para5.getTextRanges().append(tr5);
    shape1.getTextFrame().getParagraphs().append(para5);

    //保存文檔
    presentation.saveToFile("output/TextHyperlink.pptx", FileFormat.PPTX_2010);
  }
}

添加效果:

注:需幻燈片放映時(shí)方能顯示超鏈接地址!

【示例2】添加圖片超鏈接

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import java.awt.geom.Rectangle2D;

public class ImageHyperlink {
  public static void main(String[] args) throws Exception {
    //創(chuàng)建Presentation對(duì)象
    Presentation presentation = new Presentation();

    //獲取第一張幻燈片
    ISlide slide = presentation.getSlides().get(0);

    //添加圖片到幻燈片
    String imaPath = "C:\\Users\\Test1\\Desktop\\Signature.png";
    Rectangle2D.Float rect = new Rectangle2D.Float(50, 50, 220, 100);
    IEmbedImage image = slide.getShapes().appendEmbedImage(ShapeType.RECTANGLE, imaPath, rect);

    //將圖片形狀的邊線設(shè)置為無(wú)
    image.getLine().setFillType(FillFormatType.NONE);

    //添加超鏈接到圖片
    ClickHyperlink hyperlink = new ClickHyperlink("https://www.jianshu.com/u/96431825b792");
    image.setClick(hyperlink);

    //保存文檔
    presentation.saveToFile("output/ImageHyperLink.pptx", FileFormat.PPTX_2013);
  }
}

添加效果:

注:需幻燈片放映時(shí)方能顯示超鏈接地址!

總結(jié)

到此這篇關(guān)于Java 在PPT中添加文本和圖片超鏈接的文章就介紹到這了,更多相關(guān)java ppt添加超鏈接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot如何防止重復(fù)提交

    Spring Boot如何防止重復(fù)提交

    這篇文章主要為大家詳細(xì)介紹了Spring Boot如何防止重復(fù)提交,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Mybatis Mapper XML文件-插入,更新,刪除詳解(insert, update and delete)

    Mybatis Mapper XML文件-插入,更新,刪除詳解(insert, updat

    這篇文章主要介紹了MyBatis的Mapper XML文件中用于插入、更新和刪除數(shù)據(jù)的語(yǔ)句,包括這些語(yǔ)句的屬性和子元素的使用方法
    2025-02-02
  • 淺析Java中Runnable和Thread的區(qū)別

    淺析Java中Runnable和Thread的區(qū)別

    在java中可有兩種方式實(shí)現(xiàn)多線程,一種是繼承Thread類,一種是實(shí)現(xiàn)Runnable接口;Thread類是在java.lang包中定義的。接下來(lái)通過(guò)本文給大家淺析Java中Runnable和Thread的區(qū)別,一起看看吧
    2017-02-02
  • java 日志的數(shù)據(jù)脫敏的實(shí)現(xiàn)方法

    java 日志的數(shù)據(jù)脫敏的實(shí)現(xiàn)方法

    今日給大家介紹一下java 日志的數(shù)據(jù)脫敏的實(shí)現(xiàn)方法,可以更好的保護(hù)數(shù)據(jù)的安全,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Java 中分形圖的幾種方法詳解

    Java 中分形圖的幾種方法詳解

    這篇文章主要介紹了Java 中幾種分形的方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Springboot中Jackson用法詳解

    Springboot中Jackson用法詳解

    Springboot自帶默認(rèn)json解析Jackson,可以在不引入其他json解析包情況下,解析json字段,下面我們就來(lái)聊聊Springboot中Jackson的用法吧
    2025-01-01
  • 如何使用BigDecimal實(shí)現(xiàn)Java開(kāi)發(fā)商業(yè)計(jì)算

    如何使用BigDecimal實(shí)現(xiàn)Java開(kāi)發(fā)商業(yè)計(jì)算

    這篇文章主要介紹了如何使用BigDecimal實(shí)現(xiàn)Java開(kāi)發(fā)商業(yè)計(jì)算,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • windows下java -jar 后臺(tái)運(yùn)行以及殺死后臺(tái)進(jìn)程的操作

    windows下java -jar 后臺(tái)運(yùn)行以及殺死后臺(tái)進(jìn)程的操作

    這篇文章主要介紹了windows下java -jar 后臺(tái)運(yùn)行以及殺死后臺(tái)進(jìn)程的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Java中正則表達(dá)式去除html標(biāo)簽

    Java中正則表達(dá)式去除html標(biāo)簽

    Java中正則表達(dá)式去除html的標(biāo)簽,主要目的更精確的顯示內(nèi)容,接下來(lái)通過(guò)本文給大家介紹Java中正則表達(dá)式去除html標(biāo)簽的方法,需要的朋友參考下
    2017-02-02
  • SpringBoot動(dòng)態(tài)Feign服務(wù)調(diào)用詳解

    SpringBoot動(dòng)態(tài)Feign服務(wù)調(diào)用詳解

    Feign是Netflix公司開(kāi)發(fā)的一個(gè)聲明式的REST調(diào)用客戶端; Ribbon負(fù)載均衡、 Hystrⅸ服務(wù)熔斷是我們Spring Cloud中進(jìn)行微服務(wù)開(kāi)發(fā)非常基礎(chǔ)的組件,在使用的過(guò)程中我們也發(fā)現(xiàn)它們一般都是同時(shí)出現(xiàn)的,而且配置也都非常相似
    2022-12-12

最新評(píng)論

大城县| 铁岭市| 乌鲁木齐市| 忻城县| 辽宁省| 安泽县| 大埔区| 蒙阴县| 汝州市| 老河口市| 清原| 沁源县| 石首市| 固始县| 安化县| 沁源县| 营口市| 紫阳县| 双峰县| 达孜县| 黄浦区| 裕民县| 浦东新区| 偏关县| 芒康县| 马鞍山市| 正阳县| 梅州市| 长春市| 永定县| 布拖县| 晴隆县| 河曲县| 阿图什市| 澄城县| 同仁县| 元谋县| 许昌县| 蕲春县| 兴国县| 栖霞市|