Java 插入HTML到PowerPoint文檔

前言

本文將使用Free Spire.Presentation for Java控件來演示如何在Java程序中將HTML插入PowerPoint文檔。代碼示例主要從以下兩方面演示。

● 僅插入HTML格式的文本到PowerPoint幻燈片中

● 插入含有圖片和文本的HTML到PowerPoint幻燈片中

Free Spire.Presentation for Java是一款運行無需安裝Microsoft PowerPoint的Java組件渐苏,它允許開發(fā)人員在Java應(yīng)用程序中創(chuàng)建技健、寫入勒葱、讀取、轉(zhuǎn)換和打印PowerPoint文檔巴柿。

測試環(huán)境配置

在運行代碼前凛虽,請確保電腦上安裝有JDK和Intellij Idea, 同時需要將Jar包導(dǎo)入到IDEA中。導(dǎo)入方式有兩種:其一广恢,在E-iceblue官網(wǎng)上下載Free Spire.Presentation for Java產(chǎn)品包凯旋,解壓后將lib文件夾下的Spire.Presentation.jar手動導(dǎo)入到IDEA中;其二(推薦使用)钉迷,在IDEA中創(chuàng)建一個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文檔中睡蟋。具體步驟如下:

第一步:創(chuàng)建一個PPT示例,添加一個Shape到第一張幻燈片并設(shè)置其位置大小及樣式枷颊;

第二步:清除幻燈片中的默認段落戳杀;

第三步:定義HTML內(nèi)容并將其插入段落中;

第四步:保存結(jié)果文檔夭苗。

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到第一張幻燈片,并設(shè)置其位置大小

IAutoShape shape =ppt.getSlides().get(0).getShapes().appendShape(ShapeType.

RECTANGLE,new Rectangle(50,50,350,120));

//設(shè)置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\">品牌形象設(shè)計</li><li style=\"color:red\">品牌傳播廣告</li></ul>";

shape.getTextFrame().getParagraphs().addFromHtml(code);

//保存文檔

String outputFile ="output/AddHTMLStringToPDF.pptx";

ppt.saveToFile(outputFile, FileFormat.PPTX_2010);

}

}

結(jié)果示圖:

【示例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\">生產(chǎn)者視角</li><p>強調(diào)品牌外在表現(xiàn)</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);

}

}

結(jié)果示圖:

(本文完)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丢习,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子淮悼,更是在濱河造成了極大的恐慌咐低,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袜腥,死亡現(xiàn)場離奇詭異见擦,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來进倍,“玉大人,你說我怎么就攤上這事酒来。” “怎么了癌刽?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵役首,是天一觀的道長尝丐。 經(jīng)常有香客問我,道長衡奥,這世上最難降的妖魔是什么爹袁? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮矮固,結(jié)果婚禮上失息,老公的妹妹穿的比我還像新娘。我一直安慰自己档址,他們只是感情好盹兢,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著守伸,像睡著了一般绎秒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尼摹,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天见芹,我揣著相機與錄音,去河邊找鬼蠢涝。 笑死玄呛,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的和二。 我是一名探鬼主播徘铝,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惯吕!你這毒婦竟也來了惕它?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤混埠,失蹤者是張志新(化名)和其女友劉穎怠缸,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钳宪,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年扳炬,在試婚紗的時候發(fā)現(xiàn)自己被綠了吏颖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡恨樟,死狀恐怖半醉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情劝术,我是刑警寧澤缩多,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布呆奕,位于F島的核電站,受9級特大地震影響衬吆,放射性物質(zhì)發(fā)生泄漏梁钾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一逊抡、第九天 我趴在偏房一處隱蔽的房頂上張望姆泻。 院中可真熱鬧,春花似錦冒嫡、人聲如沸拇勃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽方咆。三九已至,卻和暖如春蟀架,著一層夾襖步出監(jiān)牢的瞬間峻呛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工辜窑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钩述,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓穆碎,卻偏偏與公主長得像牙勘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子所禀,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348