关于java:Java-插入HTML到PowerPoint文档

49次阅读

共计 2595 个字符,预计需要花费 7 分钟才能阅读完成。

前言

本文将应用 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”即可。

<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>![](C:\\Users\\Test1\\Desktop\\Image.jpg)</body></html>";
        shapes.addFromHtml(code);
        // 保存文档
        String outputFile = "output/AddHTMLWithImages.pptx";
        ppt.saveToFile(outputFile,FileFormat.PPTX_2010);
    }
}

后果示图:

(本文完)

正文完
 0