本文將使用Free Spire.Presentation for Java控件來演示如何在Java程序中將HTML插入PowerPoint文檔。代碼示例主要從以下兩方面演示。
Free Spire.Presentation for Java是一款運行無需安裝Microsoft PowerPoint的Java組件,它允許開發人員在Java應用程序中創建、寫入、讀取、轉換和打印PowerPoint文檔。
在運行代碼前,請確保電腦上安裝有JDK和Intellij Idea, 同時需要將Jar包導入到IDEA中。導入方式有兩種:其一,在E-iceblue官網上下載Free Spire.Presentation for Java產品包,解壓后將lib文件夾下的Spire.Presentation.jar手動導入到IDEA中;其二(推薦使用),在IDEA中創建一個Maven項目,然后在pom.xml文件里鍵入以下代碼,最后點擊“Import Changes”即可。
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId> e-iceblue </groupId>
<artifactId>spire.presentation.free</artifactId>
<version>3.9.0</version>
</dependency>
</dependencies>
【示例1】僅插入HTML格式的文本
Free Spire.Presentation for Java提供了addFromHtml方法將HTML插入PowerPoint文檔中。具體步驟如下:
第一步:創建一個PPT示例,添加一個Shape到第一張幻燈片并設置其位置大小及樣式;
第二步:清除幻燈片中的默認段落;
第三步:定義HTML內容并將其插入段落中;
第四步:保存結果文檔。
import java.awt.Color;
import java.awt.Rectangle;
import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
public class AddHTMLText {
public static void main(String[] args) throws Exception {
//實例化一個PPT對象
Presentation ppt = new Presentation();
//添加一個shape到第一張幻燈片,并設置其位置大小
IAutoShape shape = ppt.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle(50, 50, 350, 120));
//設置shape的樣式
shape.getFill().setFillType(FillFormatType.SOLID);
shape.getFill().getSolidColor().setColor(Color.white);
shape.getShapeStyle().getLineColor().setColor(Color.black);
//清除默認段落
shape.getTextFrame().getParagraphs().clear();
//插入HTML到段落
String code = "<ul><li style=\"color:blue\">品牌營銷概論</li><li style=\"color:green\">品牌定位個性</li><li style=\"color:gray\">品牌形象設計</li><li style=\"color:red\">品牌傳播廣告</li></ul>";
shape.getTextFrame().getParagraphs().addFromHtml(code);
//保存文檔
String outputFile = "output/AddHTMLStringToPDF.pptx";
ppt.saveToFile(outputFile, FileFormat.PPTX_2010);
}
}
結果示圖:
【示例2】插入含有圖片和文本的HTML
Free Spire.Presentation for Java除了支持將HTML格式的文本插入PPT外,還可以將含有文本、圖片、視頻、音頻等元素的HTML插入PPT。以下代碼以插入含有文本和圖片的HTML為例。
import com.spire.presentation.*;
import com.spire.presentation.collections.ShapeList;
public class AddHTMLWithImages {
public static void main(String[] args) throws Exception {
//實例化一個PPT對象
Presentation ppt = new Presentation();
//獲取第一張幻燈片中的shapes
ShapeList shapes = ppt.getSlides().get(0).getShapes();
//插入含有圖片和文本的HTML到shapes
String code ="<html><body><li style=\"color:blue\">生產者視角</li><p>強調品牌外在表現</p><img src='C:\\Users\\Test1\\Desktop\\Image.jpg'/></body></html>";
shapes.addFromHtml(code);
//保存文檔
String outputFile = "output/AddHTMLWithImages.pptx";
ppt.saveToFile(outputFile,FileFormat.PPTX_2010);
}
}
結果示圖:
(本文完)
<script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
下載這套模板打開之后,感覺眼前一亮,很久沒看到這么精致的PPT模板了,這套PPT有那些特點呢?
下面給大家詳細的介紹一下:
首先我們先說一下有多少頁,這套PPT單套模板是120頁,夠用了吧!
并且包含了兩種格式PPTX和PPT,可以兼容不同版本的OFFICE使用,每種版本下面包含了兩種底色:深色+淺色每種底色下面包含了兩種形式:動畫和靜態模板,每種形態下包含了6種配色主題風格。
精致創意的圖形設計,PPT模板采用16:9超高清尺寸規格,并且為每一個圖形設置了精美的動畫效果。
PPT內的圖形均為矢量格式,可以自由放大縮小不失真,并且可以自行修改編輯顏色,形狀,大小等。
效果預覽中的人物,背景圖等不包含在文件內,但包含圖片占位符,可一鍵換圖。
本套PPT模板的下載地址為
https://www.gfxaa.com/4563.html
PPT模板整體效果圖預覽
歡迎關注頂尖PPT
分享來自全球最頂尖,最時尚的keynote、Powerpoint模板
將畢業的應屆生,為畢業答辯做準備,還在熬夜做PPT?
領導通知交工作匯報PPT,找不到PPT模板,怎么辦?
給學生上網課,準備的PPT課件太丑了
......
相信這些場景,大部分人都遇到過。急需模板,卻不知道在哪找?
所以,這篇文章,給大家分享一個非常好用的模板網站。
PPT超級商店
http://ppt.sotary.com/web/wxapp/index.html
不同于其他的PPT模板網站,這個網站簡潔無套路,沒有其他復雜的資源,里面都是一些優質PPT模板,下載也很方便。
點擊自己挑選的PPT模板,進入頁面展示頁,會看到每一頁的模板的設計。滑到結尾,就會看到有一個下載的指示圖標,直接點擊就可以了下載了,免費,但是不可商用。
同樣,可以通過搜索關鍵詞,快速獲取你所需要的PPT模板。
1、模板不定時更新,涵蓋各種類型,適用于各種使用場景
包括答辯PPT、工作匯報PPT、商業計劃書、述職報告等等
2、PPT質量高
我下載了一份黑色商務風的PPT模板,頁面簡約,但也非常炫酷,挑幾頁給大家展示一下:
是不是很不錯呢?
3、免費下載無套路
網站里提供的所有資源都可以免費下載,沒有免費付費之分,不用糾結,挑選了一套合適的模板,但卻需要付錢的尷尬。
1、 PPT模板資源有限,只有PPT模板,類型單一
只提供PPT模板,沒有其他素材和工具
2、設計風格都比較簡約
3、不可商用
以上,經常需要PPT模板的朋友,一定要收藏這個網站呀~
福利:
關注@PPT進化論 ,私信回復關鍵詞【30 套】,即可獲取我收藏的優質職場類PPT模板資源了!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。