python - 是否有任何包可以在Azure中使用python编程将doc文件转换为docx格式?

标签 python python-3.x windows azure

我正在寻找一种服务器端方法,使用 python 编程语言将 doc 文件转换为 docx 或 pdf 格式,而不使用 win32.clientcomtypes 和API。我正在 Azure 云服务上使用它。所以如果还有其他方法请帮忙!

最佳答案

有几种方法:

  • 使用unoconv:unoconv -d document --format=docx test.doc
  • 使用 lowriter:lowriter --convert-to docx test.doc
  • 使用 soffice:soffice --headless --convert-to docx test.doc
  • 使用 libreoffice:libreoffice --convert-to docx test.doc

您可以直接从终端运行这些命令,但如果您愿意,可以将它们集成到 python 中,如 described here :

#!/usr/bin/env python

import glob
import subprocess

for doc in glob.iglob("*.doc"):
    subprocess.call(['soffice', '--headless', '--convert-to', 'docx', doc])

在示例中,我使用的是 soffice,但您现在可以替换 unoconvlowriterlibreoffice

关于python - 是否有任何包可以在Azure中使用python编程将doc文件转换为docx格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60632421/

相关文章:

python - 如何将 Parse JSON 写入 CSV 文件?

python - python/pandas 中的条件聚合

windows - 如何下载谷歌浏览器 32 位?

python - py2exe 打包数据文件

python - 如何在python中运行 "for"循环以获得有限结果

python - 使用 asyncio 的竞争条件

python - Matplotlib:创建一个可以绘制的类

c++ - 如何在注入(inject)的 DLL 中正确终止工作线程?

Visual Studio 2017 中的 Python 无法通过搜索路径找到模块

python - 在 Python 中通过源代码安装时出现错误 "can' t create or remove files in install directory”