国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何通過Java應(yīng)用程序在PPT中創(chuàng)建SmartArt圖形

這篇具有很好參考價(jià)值的文章主要介紹了如何通過Java應(yīng)用程序在PPT中創(chuàng)建SmartArt圖形。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

SmartArt其實(shí)就是一個(gè)文字的可視化工具,用戶可在PowerPoint,Word,Excel中使用該特性創(chuàng)建各種圖形圖表。SmartArt 圖形是信息和觀點(diǎn)的視覺表示形式??梢酝ㄟ^從多種不同布局中進(jìn)行選擇來創(chuàng)建 SmartArt 圖形,從而快速、輕松、有效地傳達(dá)信息。簡(jiǎn)單的來說SmartArt就是PPT內(nèi)建的邏輯圖表,主要用于表達(dá)文本之間的邏輯關(guān)系,可幫助你快速、輕松、有效的傳達(dá)信息。本文就將為您介紹如何通過Java應(yīng)用程序在PPT中創(chuàng)建SmartArt圖形。下面是我整理的具體步驟及方法,并附上Java代碼供大家參考。

代碼編譯環(huán)境:

IntelliJ IDEA 2019(jdk 1.8.0)

Presentation Jar包:Free Spire.Presentation for Java 5.1.0

引入jar

導(dǎo)入方法1:

手動(dòng)引入。將Free Spire. Presentation for Java下載到本地,解壓,找到lib文件夾下的Spire. Presentation.jar文件。在IDEA中打開如下界面,將本地路徑中的jar文件引入Java程序:

如何通過Java應(yīng)用程序在PPT中創(chuàng)建SmartArt圖形

導(dǎo)入方法2:如果您想通過 Maven安裝,則可以在 pom.xml 文件中添加以下代碼導(dǎo)入 JAR 文件。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.presentation.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

創(chuàng)建 SmartArt 圖形

  • 創(chuàng)建 SmartArt 圖形時(shí),可根據(jù)創(chuàng)建的圖形,在預(yù)設(shè)的節(jié)點(diǎn)中添加內(nèi)容;也可以根據(jù)設(shè)計(jì)需要自行添加節(jié)點(diǎn)或者刪除節(jié)點(diǎn)。下面,是本次創(chuàng)建 SmartArt 圖形的主要步驟:
  • 創(chuàng)建 Presentation 類的對(duì)象。
  • 通過 Presentation.getSlides().get(int index) 方法獲取指定幻燈片。
  • 使用 ISlide.getShapes().appendSmartArt(float x, float y, float width, float height, SmartArtLayoutType layoutType) 方法添加 SmartArt 圖形到幻燈片。
  • 使用 IsmartArt.setColorStyle(SmartArtColorType smartArtColorType)方法和IsmartArt.setStyle(SmartArtStyleType smartArtStyleType) 方法設(shè)置圖形顏色和樣式。
  • 通過 IsmartArtNode.getNodes().get(int index)方法獲取指定節(jié)點(diǎn),然后使用ISmartArtNode.getTextFrame().setText(String string) 方法向節(jié)點(diǎn)添加內(nèi)容。
  • 如需自定義節(jié)點(diǎn)內(nèi)容,可在添加圖形后,通過 ISmartArt.getNodes().removeNode(IsmartArtNode iSmartArtNode) 方法刪除原有節(jié)點(diǎn)后,以 ISmartArt.getNodes().addNode() 方法添加節(jié)點(diǎn)和 IsmartArtNode.getChildNodes().addNode() 方法添加子節(jié)點(diǎn),然后采用上一步驟的方法添加內(nèi)容到自定義的節(jié)點(diǎn)。
  • 最后,使用 Presentation.saveToFile(String file, FileFormat fileFormat) 方法保存幻燈片文檔到指定路徑。

完整代碼

Java

import com.spire.presentation.*;
import com.spire.presentation.diagrams.*;

public class SmartArt {
    public static void main(String[] args) throws Exception{
        //創(chuàng)建PPT文檔,獲取一張幻燈片(創(chuàng)建的空白PPT文檔,默認(rèn)包含一張幻燈片)
        Presentation ppt = new Presentation();
        ISlide slide = ppt.getSlides().get(0);

        //創(chuàng)建SmartArt圖形1
        ISmartArt smartArt1 = slide.getShapes().appendSmartArt(50,50,200,200, SmartArtLayoutType.BASIC_CYCLE);//在幻燈片指定位置添加指定大小和布局類型的SmartArt圖形
        smartArt1.setColorStyle(SmartArtColorType.COLORFUL_ACCENT_COLORS_4_TO_5);//設(shè)置SmartArt圖形顏色類型
        smartArt1.setStyle(SmartArtStyleType.INTENCE_EFFECT);//設(shè)置SmartArt圖形樣式
        ISmartArtNode smartArtNode1 = smartArt1.getNodes().get(0);//獲取節(jié)點(diǎn)
        smartArtNode1.getTextFrame().setText("設(shè)計(jì)");//添加內(nèi)容
        smartArt1.getNodes().get(1).getTextFrame().setText("求實(shí)");
        smartArt1.getNodes().get(2).getTextFrame().setText("練習(xí)");
        smartArt1.getNodes().get(3).getTextFrame().setText("實(shí)踐");
        smartArt1.getNodes().get(4).getTextFrame().setText("創(chuàng)新");


        //創(chuàng)建SmartArt圖形2,自定義節(jié)點(diǎn)內(nèi)容
        ISmartArt smartArt2 = slide.getShapes().appendSmartArt(400,200,200,200,SmartArtLayoutType.BASIC_RADIAL);
        smartArt2.setColorStyle(SmartArtColorType.DARK_2_OUTLINE);
        smartArt2.setStyle(SmartArtStyleType.MODERATE_EFFECT);
        //刪除默認(rèn)的節(jié)點(diǎn)(SmartArt中的圖形)
        for (Object a : smartArt2.getNodes())
        {
            smartArt2.getNodes().removeNode((ISmartArtNode) a);
        }
        //添加一個(gè)母節(jié)點(diǎn)
        ISmartArtNode node2 = smartArt2.getNodes().addNode();
        //在母節(jié)點(diǎn)下添加三個(gè)子節(jié)點(diǎn)
        ISmartArtNode node2_1 = node2.getChildNodes().addNode();
        ISmartArtNode node2_2 = node2.getChildNodes().addNode();
        ISmartArtNode node2_3 = node2.getChildNodes().addNode();
        //在節(jié)點(diǎn)上設(shè)置文字及文字大小
        node2.getTextFrame().setText("設(shè)備");
        node2.getTextFrame().getTextRange().setFontHeight(14f);
        node2_1.getTextFrame().setText("機(jī)械");
        node2_1.getTextFrame().getTextRange().setFontHeight(12f);
        node2_2.getTextFrame().setText("電氣");
        node2_2.getTextFrame().getTextRange().setFontHeight(12f);
        node2_3.getTextFrame().setText("自動(dòng)化");
        node2_3.getTextFrame().getTextRange().setFontHeight(12f);

        //保存文檔
        ppt.saveToFile("AddSmartArt.pptx",FileFormat.PPTX_2013);
        ppt.dispose();
    }
}

效果圖

如何通過Java應(yīng)用程序在PPT中創(chuàng)建SmartArt圖形

—本文完—文章來源地址http://www.zghlxwxcb.cn/news/detail-416246.html

到了這里,關(guān)于如何通過Java應(yīng)用程序在PPT中創(chuàng)建SmartArt圖形的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java安全和防護(hù):如何保護(hù)Java應(yīng)用程序和用戶數(shù)據(jù)的安全

    Java安全和防護(hù):如何保護(hù)Java應(yīng)用程序和用戶數(shù)據(jù)的安全

    ? 在當(dāng)今數(shù)字化時(shí)代,Java已經(jīng)成為主流的編程語言之一。無論是企業(yè)級(jí)應(yīng)用程序還是個(gè)人項(xiàng)目,Java應(yīng)用程序都承載著大量的敏感數(shù)據(jù)和業(yè)務(wù)邏輯。然而,隨著網(wǎng)絡(luò)攻擊日益猖獗,保護(hù)Java應(yīng)用程序和用戶數(shù)據(jù)的安全變得尤為重要。本文將深入探討Java應(yīng)用程序安全的重要性,并

    2024年02月03日
    瀏覽(23)
  • 應(yīng)用程序已被Java 安全阻止-- 如何全局設(shè)置Java 控制面板參數(shù)

    應(yīng)用程序已被Java 安全阻止-- 如何全局設(shè)置Java 控制面板參數(shù)

    最近遇到一個(gè)客戶問題,客戶方存在一個(gè)使用場(chǎng)景為使用IE訪問一個(gè)頁面 之后通過點(diǎn)擊頁面的按鈕調(diào)起一個(gè)applet程序,結(jié)果遇到了一個(gè)彈窗告警:應(yīng)用程序已被Java安全阻止。 對(duì)于這個(gè)問題 解決方案有兩個(gè): 1.將訪問的頁面站點(diǎn)加入到例外站點(diǎn)中。 2.修改Java控制面板中參數(shù),

    2024年02月04日
    瀏覽(27)
  • 三分鐘創(chuàng)建一個(gè)新應(yīng)用,ivx的神奇之處【PPT式程序開發(fā)】

    三分鐘創(chuàng)建一個(gè)新應(yīng)用,ivx的神奇之處【PPT式程序開發(fā)】

    像做PPT一樣的可視化編程語言你想擁有嗎,可以自己嘗試一下。 像PPT一樣的編程語言 ????點(diǎn)擊鏈接,跳轉(zhuǎn)到官網(wǎng) IVX是一門人人都能快速掌握的可視化編程語言 ????點(diǎn)擊立即體驗(yàn)進(jìn)入應(yīng)用創(chuàng)建頁面 絕大部分程序員做的都是中低端代碼,本身為公司提供的價(jià)值與公司不符,

    2023年04月09日
    瀏覽(30)
  • Windows 通過端口占用查找應(yīng)用程序

    Windows 通過端口占用查找應(yīng)用程序

    對(duì)于開發(fā)人員在啟動(dòng)項(xiàng)目的過程中也許會(huì)遇到程序使用 端口被占用的情況;如下: 遇到這種情況我們可以換一個(gè)端口,也可以查找是哪個(gè)程序暫用了這個(gè)端口;在Windows上我們可以通過如下方式去查找對(duì)應(yīng)的端口程序信息。 1、打開dos命令窗口 開始—-運(yùn)行—-cmd,或者是wind

    2024年02月12日
    瀏覽(22)
  • 通過PyCharm平臺(tái)開發(fā)Django應(yīng)用程序

    通過PyCharm平臺(tái)開發(fā)Django應(yīng)用程序

    學(xué)會(huì)使用命令行工具開發(fā)Django應(yīng)用程序是基礎(chǔ),不過更多的時(shí)候還是要借助平臺(tái)開發(fā)工具。目前,最好的Django應(yīng)用程序開發(fā)工具就是jetBrains公司推出的PyCharm平臺(tái)了。 借助PyCharm開發(fā)平臺(tái),可以極大提高開發(fā)Django應(yīng)用程序的效率,同時(shí)可以使用到很多非常實(shí)用的第三方插件。不

    2024年04月26日
    瀏覽(23)
  • [C#] 允許當(dāng)前應(yīng)用程序通過防火墻

    ? ? ? ? 通常在一臺(tái)裝有防火墻的電腦上運(yùn)行程序的場(chǎng)合,往往會(huì)彈出對(duì)話框提示:是否允許執(zhí)行該應(yīng)用程序。 ? ? ? ? ?我們?cè)陂_發(fā)軟件的時(shí)候,可以事先在軟件里面設(shè)置當(dāng)前軟件為防火墻允許通過的軟件。這樣,用戶在使用時(shí)就可以避開前面提到的彈框了。 ? ? ? ? ?

    2024年02月09日
    瀏覽(24)
  • STM32的bootloader程序(通過串口更新STM32應(yīng)用程序)

    STM32的bootloader程序(通過串口更新STM32應(yīng)用程序)

    ????????Bootloader,也被稱為引導(dǎo)加載程序,是操作系統(tǒng)啟動(dòng)過程中的一個(gè)重要組成部分。它是存儲(chǔ)在非易失性存儲(chǔ)器中的一段小程序,負(fù)責(zé)在操作系統(tǒng)內(nèi)核運(yùn)行之前加載并啟動(dòng)一些必要的系統(tǒng)組件。 ????????當(dāng)計(jì)算機(jī)開機(jī)后,BIOS(基本輸入/輸出系統(tǒng))會(huì)首先運(yùn)行,檢

    2024年02月04日
    瀏覽(26)
  • 【C#】通過C#代碼創(chuàng)建IIS應(yīng)用程序池和網(wǎng)站

    代碼 參考了其他人的代碼,做了一些優(yōu)化,很多代碼用不上 例子 參考 自寫C#添加網(wǎng)站應(yīng)用程序池虛擬目錄實(shí)現(xiàn)網(wǎng)站管理 ? 江湖人士 使用命令行在 Windows 11 上啟用 IIS Web 服務(wù)器-云東方 用C# 代碼咋管理IIS呢?_零零妖的博客-CSDN博客 C#IIS網(wǎng)站應(yīng)用程序池列表添加修改刪除 - -

    2024年02月13日
    瀏覽(15)
  • 把通過autogen構(gòu)建的AI agent接入到自己的應(yīng)用程序中

    把通過autogen構(gòu)建的AI agent接入到自己的應(yīng)用程序中

    同志們,我很高興的告訴大家我們有了一個(gè)比langchain更好用的構(gòu)建AI agent的工具。眾所周知,langchain主要就是一堆字符串提示模板構(gòu)成的,這導(dǎo)致,當(dāng)我們的模型性能不夠強(qiáng)大(比如說gpt3.5)時(shí)會(huì)因?yàn)樯舷挛牡母蓴_而產(chǎn)生幻覺,從而無法完成我們所需要讓其完成的任務(wù)(之前想讓

    2024年02月04日
    瀏覽(25)
  • 機(jī)器人過程自動(dòng)化(RPA)入門 6. 通過插件和擴(kuò)展易于控制應(yīng)用程序

    機(jī)器人過程自動(dòng)化(RPA)入門 6. 通過插件和擴(kuò)展易于控制應(yīng)用程序

    到目前為止,您已經(jīng)學(xué)習(xí)了如何記錄自動(dòng)化步驟,還學(xué)習(xí)了控制流以及變量和數(shù)據(jù)表的使用。最重要的部分是理解和掌握控制。除非您能夠正確地識(shí)別應(yīng)用程序的控件,否則不可能成功地實(shí)現(xiàn)流程自動(dòng)化?,F(xiàn)在,在本章中,我們將學(xué)習(xí)如何使用外部插件和擴(kuò)展。除了基本的提

    2024年02月19日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包