在纯JaveScript中实现报表导出:从“PDF”到“JPG”

本文介绍了如何在纯JavaScript环境中,通过PDF.js库将前端报表导出的PDF转换为图片并实现下载,详细阐述了实现思路和具体代码实战。
摘要由CSDN通过智能技术生成

我们在前端报表中完成了各种工作数据的输入或内容处理之后,需要做什么?

数据的导出!

这些数据的常用导出格式有:PDF、Excel、HTML和图片几大类型。

但总有一些实际应用场景,需要的不仅仅是将现有内容导出,还需要我们对一些内容的格式进行转化。

就在前几天,葡萄刚上班,就看到客户发来下图,发生了以下对话

-葡萄,这一页可以导出吗?

-当然可以,PDF、Excel、HTML都可以。

-可是我想把这一页导出图片。

这时候问题就出现了,在我们的前端电子报表中并没有默认图片保存的格式,那这时候我们如何用已有功能进一步扩展,来实现这个功能呢?

一、确定实现思路

巧妇难为无米之炊,首先我们先整理一下手中素材。

通过阅读文档了解我们可以自定义添加按钮:

同时我们还可以在action属性中,给按钮定义点击后触发的事件:

顺着这个思路,我们可以在工具栏添加一个导出按钮,将按钮的动作设置为"点击这个按钮时实现导出图片的功能"。ARJS本身支持导出PDF,并且也提供了直接调用导出PDF的接口:export,所以我们可以先通过接口导出PDF,然后再将PDF转换为图片,最终实现导出图片的功能。

这下子,我们的最终问题就变成了是如何 ** PDF **转换为图片并导出 。

PDF.js是一款使用HTML5 Canvas安全地渲染PDF文件以及遵从网页标准的网页浏览器渲染PDF文件的JavaScript库。我们可以通过PDF.js库将导出的PDF通过Canvas在网页上渲染出来,然后通过Canvas的toDataURL方法返回一个包含图片展示的 data URL。拿到这

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值