一,对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格式的包 然后解压尝试用

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

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



