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

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

被折叠的 条评论
为什么被折叠?



