【PptxGenJS】图片的基本使用教程

488 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情

图片

支持的图片类型包括但不限于:Gif,JPG,PNG,SVG 等等。

语法

slide.addImage(OPTIONS)

在PptxGenJS中,图片可以是网上的图片,可以是本地的图片,也可以是Base64的图片这3种。如果是引用网上和本地的图片,要使用 path 属性,如下:

// 引用网上的图片
slide.addImage({path:'https://lf3-cdn-tos.bytescm.com/obj/static/xitu_juejin_web/e08da34488b114bd4c665ba2fa520a31.svg'})
// 引用本地的图片
slide.addImage({ path: "images/chart_world_peace_near.png" });

path属性相当于 <img> 标签的 src 属性一样。

如果是使用Base64的形式引入图片的话,要是用 data 属性,如下:

slide.addImage({ data: "image/png;base64,iVtDafDrBF[...]=" });

path属性和data属性两者是互斥且必填的,也就是说两者你必须选择其中一个来使用。

引入本地图片的注意事项

引入本地图片的最常遇到的一个问题就是:图片的路径,很多时候我们不管怎么尝试路径都没能成功让图片显示出来,这个时候我们可以尝试使用过 import 来帮助我们导入图片。

比如说在文件开头,我们先把要用的图片import进来,如下:

import pic1 from '../../images/pic1.png' // 导入图片

然后直接赋值给 path 属性即可,如下:

s.addImage({
    path: pic1,
    ...xywh(1,1,1,1)
});

这样就可以解决图片的路径问题啦。

图片的属性

图片有以下属性,可以让我们操作引入的图片:

  • altText:占位文本
  • flipH:水平翻转
    • 布尔值,默认为false;
  • flipV:垂直翻转
    • 布尔值,默认为false;
  • hyperlink:超链接
    • 对象,拥有url或者slide属性二者之一,url跳转到网页,slide跳转到页面;
  • rotate:旋转
    • 数值,0-359的范围;
  • rounding:图片圆角
    • 布尔值。默认为false;
  • transparency:可见度
    • 图片的透明度,取值范围是0-100,默认为0,表示完全可见;

除了上面常用的属性之外,还有 sizing/placeholder 等属性可以在官方文档中查看。