资讯专栏INFORMATION COLUMN

Java 插入html字符串到PPT幻灯片

不知名网友 / 1965人阅读

摘要:通过后端代码操作幻灯片时,可直接在幻灯片中绘制形状,并在形状中添加文本字符串内容。本篇文章,介绍一种通过字符串来添加内容到幻灯片的的方法,可添加文字图片视频音频等。通过方法将字符串添加到幻灯片。保存文档幻灯片效果

通过Java后端代码操作PPT幻灯片时,可直接在幻灯片中绘制形状,并在形状中添加文本字符串内容。本篇文章,介绍一种通过html字符串来添加内容到PPT幻灯片的的方法,可添加文字、图片、视频、音频等。下面是具体方法和步骤。

一、 环境配置

  • IntelliJ IDEA
  • Free Spire.Presentation for Java

关于如何导入jar:

1.Maven仓库下载导入。参考如下配置内容:

<repositories>        <repository>            <id>com.e-iceblueid>            <url>https://repo.e-iceblue.cn/repository/maven-public/url>        repository>    repositories><dependencies>    <dependency>        <groupId> e-iceblue groupId>        <artifactId>spire.presentationartifactId>        <version>3.9.0version>    dependency>dependencies>

 

2.手动从本地导入。下载Jar包到本地,解压文件,找到lib文件夹下的jar文件。然后在IDEA中执行如图操作:

 

 

 

二、代码示例

代码步骤解析:

l  实例化Presentation类的对象。

l  通过Presentation.getSlides().get(int)方法获取指定幻灯片。

l  通过ISlide.getShapes().appendShape()添加形状到幻灯片。

l  通过html字符串定义需要在形状中添加的内容。

l  通过IAutoShape.getTextFrame().getParagraphs().addFromHtml()方法将html字符串添加到幻灯片。

l  最后通过Presentation.saveToFile()方法保存文档。

 

Java

import com.spire.presentation.*;import com.spire.presentation.drawing.FillFormatType;import java.awt.*;public class AddHtmlCode {    public static void main(String[] args)throws Exception {        //实例化一个Presentation类的对象        Presentation ppt = new Presentation();        //获取第一张幻灯片        ISlide slide = ppt.getSlides().get(0);        //添加一个shape幻灯片        IAutoShape shape = slide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle(80, 50, 520, 180));        shape.getTextFrame().getParagraphs().clear();        shape.getFill().setFillType(FillFormatType.SOLID);        shape.getFill().getSolidColor().setColor(Color.white);        shape.getShapeStyle().getLineColor().setColor(Color.gray);        //插入HTML到段落        String code = ""                + ""                + "

Hyper Text Markup Language (HTML)

" + "

即超文本标记语言。HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX, Windows等)。

" + "" + ""; shape.getTextFrame().getParagraphs().addFromHtml(code); //保存文档 String outputFile = "Result.pptx"; ppt.saveToFile(outputFile, FileFormat.PPTX_2013); }}

PPT幻灯片效果:

 

—End—

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125094.html

相关文章

  • 【译】Impress.js制作酷炫Presentation PPT

    摘要:由于是线上发布,所有有部分人问我怎么正确的使用它。因为没有在实际的项目页面设置帮助文档。需求为了看到效果,请使用目前并不兼容早期的版本。第四张幻灯片来个新花样,使用的值控制其缩放大小。 可以先看一个demo:http://dwqs.github.io/resume 昨天,我写了一些关于Impress.js的东西,对于创建在线的自我展示,这是一个非常不错的JavaScript库。由于是...

    kviccn 评论0 收藏0
  • impress.js学习

    摘要:构造一个事件,该事件以命名,用处理数据,并在上执行。导航事件键盘处理导航按键被按下时防止不允许被按下的键被意外按下方法阻止元素发生默认的行为。的切换主要通过来实现,跳转至以参数索引或元素名标记的。 引子 断断续续用了好几天,终于把 impress.js 源码看完,作为刚入门的前端菜鸟,这是我第一次看 js 源码,最初还是比较痛苦的。不过还好,impress.js源码的注释相当清楚...

    printempw 评论0 收藏0
  • PDF、PPT、Excel、Word、视频等格式文件在线预览

    摘要:最近项目中用到了文件在线预览功能,文件类型大概有图片视频等等,总结梳理了一下,分享给大家。文件类型在线文档推荐使用,简单易用。而原生的的元素支持三种视频格式,所以我们需要更强大支持更多视频在线播放,第三方扩展库。 最近项目中用到了文件在线预览功能,文件类型大概有图片、视频、PDF、PPT、Excel、Word 等等,总结梳理了一下,分享给大家。 PDF 文件类型 jquery.medi...

    13651657101 评论0 收藏0
  • PDF、PPT、Excel、Word、视频等格式文件在线预览

    摘要:最近项目中用到了文件在线预览功能,文件类型大概有图片视频等等,总结梳理了一下,分享给大家。文件类型在线文档推荐使用,简单易用。而原生的的元素支持三种视频格式,所以我们需要更强大支持更多视频在线播放,第三方扩展库。 最近项目中用到了文件在线预览功能,文件类型大概有图片、视频、PDF、PPT、Excel、Word 等等,总结梳理了一下,分享给大家。 PDF 文件类型 jquery.medi...

    khlbat 评论0 收藏0

发表评论

0条评论

不知名网友

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<