java ppt html_Java 插入HTML到PowerPoint文档

前言

本文将使用Free Spire.Presentation for Java控件来演示如何在Java程序中将HTML插入PowerPoint文档。代码示例主要从以下两方面演示。仅插入HTML格式的文本到PowerPoint幻灯片中

插入含有图片和文本的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”即可。

com.e-iceblue

http://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.presentation.free

3.9.0

代码示例

【示例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 = "

  • 品牌营销概论
  • 品牌定位个性
  • 品牌形象设计
  • 品牌传播广告
";

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

//保存文档

String outputFile = "output/AddHTMLStringToPDF.pptx";

ppt.saveToFile(outputFile, FileFormat.PPTX_2010);

}

}

结果示图:

42da9b1f8bca1c6cdd39d7683078098e.png

【示例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 ="

生产者视角

强调品牌外在表现

![](C:\\Users\\Test1\\Desktop\\Image.jpg)";

shapes.addFromHtml(code);

//保存文档

String outputFile = "output/AddHTMLWithImages.pptx";

ppt.saveToFile(outputFile,FileFormat.PPTX_2010);

}

}

结果示图:

0b8ceb94ade54c2dc62b76ca9a0650ef.png

(本文完)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值