论pyscript使用感想(实现office预览)

本文探讨了使用pyscript在HTML中运行Python以转换Word为HTML,尝试了mammoth和pydocx库,遇到py3.1.0限制及whl包兼容性问题。作者分享了解决过程和经验教训。

一,对pyscript的期望(实现office预览)

众所周知python有很多对office操作的库,而js在这方面相对薄弱,pyscript刚好可以在html中运行python代码,原本想的是使用pyscript运行python代码将word转为html刚好用pyscript命名空间js与python互通的特点用js将转换结果写入iframe标签中实现文件预览

二,动手尝试

一,尝试库mammoth

因为pyscript使用的是pyoided来实现python的运行效果目前只能运行python3.1.0

尝试如下代码

import mammoth

def wordToHtml(filename):
    with open(filename+".docx", "rb") as docx_file:
        result = mammoth.convert_to_html(docx_file)
        with open(filename+".html", "w") as html_file:
            html_file.write(result.value)
# 支持word中存在图片
wordToHtml('1')

我提前在python3.1.0环境中测试过可以运行,如图

转换结果如下

 

然后我先从pypi下载一个mammoth tar.gz格式的包 然后解压尝试用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

beginner2021

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

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

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

打赏作者

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

抵扣说明:

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

余额充值