欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > 【前端】小程序实现预览pdf并导出

【前端】小程序实现预览pdf并导出

2025/2/9 1:33:56 来源:https://blog.csdn.net/weixin_46318413/article/details/144187016  浏览:    关键词:【前端】小程序实现预览pdf并导出

小程序实现预览pdf并导出

  • 一、前言
  • 二、需要的wx api
  • 三、完整代码

一、前言

小程序没办法直接导出pdf或一些文档,只能借助api先将文件下载下来并打开,再让用户手动去保存。之前做“小程序当前页面截图转pdf导出”功能的时候,小程序好像也无法实现。所以要打开文件,都让后端去做吧,要么给前端一个文件地址,要么返回二进制文件流,这样小程序就能打开文件了。

二、需要的wx api

  • downloadFile(下载文件)

在这里插入图片描述

  • openDocument(打开文件) 在这里插入图片描述
    showMenu设置为true才能支持用户把文件下载到本地

三、完整代码

const preViewPdf = (url) => { // 预览pdfuni.showLoading({title: '加载中',mask: true})return new Promise((resolve, reject) => {uni.downloadFile({url: baseUrl + url,header: {'Authorization': store.state.token},success: (res) => {if (res.statusCode === 200) {uni.openDocument({filePath: res.tempFilePath,showMenu: true, //显示右上角三个点,支持手动保存到本地success: (res) => {uni.hideLoading()resolve(true)},fail: (err) => {uni.hideLoading()resolve(true)uni.showToast({title: '打开失败',icon: 'none'})}})}},fail: (err) => {uni.hideLoading()uni.showToast({title: '下载失败',icon: 'none'})}})})
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com