Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有在Azure中使用python编程将doc文件转换为docx格式的包?_Python_Python 3.x_Windows_Azure - Fatal编程技术网

是否有在Azure中使用python编程将doc文件转换为docx格式的包?

是否有在Azure中使用python编程将doc文件转换为docx格式的包?,python,python-3.x,windows,azure,Python,Python 3.x,Windows,Azure,我正在寻找一种服务器端的方法,使用python编程语言将文档文件转换为docx或pdf格式,而不使用win32.client、comtypes和API。我正在Azure云服务上使用它。因此,如果有任何其他方法,请帮助 有几种方法: 使用unoconv:unoconv-d document-format=docx test.doc 使用lowriter:lowriter-转换为docx test.doc 带沙发:沙发-无头-转换为docx test.doc 使用libreoffice:libreo

我正在寻找一种服务器端的方法,使用python编程语言将文档文件转换为docx或pdf格式,而不使用win32.client、comtypes和API。我正在Azure云服务上使用它。因此,如果有任何其他方法,请帮助

有几种方法:

使用unoconv:unoconv-d document-format=docx test.doc 使用lowriter:lowriter-转换为docx test.doc 带沙发:沙发-无头-转换为docx test.doc 使用libreoffice:libreoffice-转换为docx test.doc 您可以直接从终端运行这些命令,但如果需要,可以将它们集成到python中,如下所示:


在本例中,我使用的是soffice,但您现在可以替换unoconv、lowriter或libreoffice。

对于Azure云服务,您有SSH访问权限吗?还是像Google Docs这样的基于云的应用程序?或者这是一个运行Linux/Windows的虚拟机?因为有很多方法可以得到回复!!这是运行在Linux上的虚拟机最后一个问题:这是运行Windows 10还是Linux的虚拟机?运行Linux的虚拟机。如果你告诉我为什么不能安装“win32com.client”,我可以给你更多建议
#!/usr/bin/env python

import glob
import subprocess

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