微信小程序实现pdf转word——云开发文件上传下载分享以及预览实现;基于python后台实现小程序中的pdf转word

文章介绍了如何在小程序中实现PDF文件上传,利用Python将PDF转换成Word,然后将转换后的文件存储到微信云开发的云存储中,并提供下载和预览功能。详细讲解了小程序的文件上传下载、Python的PDF处理和云存储接口的使用。

0、背景

python中有很多库可以实现pdf转word,但是脚本操作又不是很方便,于是便想着启一个python服务将pdf转word,接入到小程序中。
小程序中可以很方便的从任意微信聊天记录中获取文件上传。我的小程序是基于微信云开发的,因此可以将文件上传到云存储中,上传和下载都可以直接调用云开发的sdk,这样既有了存储空间,同时还方便接口的编写。
界面

1、小程序上传文件

在小程序中,我们需要实现一个文件上传功能,让用户可以上传PDF文件。可以使用wx.chooseMessageFile() 实现这个功能。用户选择文件后,我们将使用云开发提供的wx.cloud.uploadFile() 将文件上传到云存储。
wx.cloud.uploadFile()中主要传入上传的文件路径filePath和需要存放入云存储的路径文件cloudPath。关于这两个参数的处理逻辑可以做一个简单的说明

  • filePath: 这个参数直接从wx.chooseMessageFile成功的回调函数总获取,上传成功的文件会返回给到一个临时路径。
  • cloudPath:云存储存放的路径,这个自定义就好了,文件夹或者文件名称路径不存在时会自动创建。
  choosePdfFile: function () {
   
   
    var that = this
    //调用文件选择功能,设置上传文件类型
    wx.chooseMessageFile({
   
   
      count: 1,
      type: 'file',
      extension: ['pdf'],
      success(res) {
   
   
        const tempFilePath = res.tempFiles[0].path
        const originalFileName = res.tempFiles[0].name
        if (originalFileName.length > 30) {
   
   
          toast('文件名过长', 2500, 'error')
        }
        //上传成功后将文件上传到云存储
        wx.cloud.uploadFile({
   
   
          cloudPath: `pdf/${
     
     that.data.userInfo._openid}/${
     
     originalFileName}`,
          filePath: tem
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Demonslzh6

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值