【发布时间】:2018-10-02 14:21:20
【问题描述】:
我正在努力寻找使用 Python 将 PDF 文件转换为 .docx 文件的方法。
我看过与此相关的其他帖子,但在我的情况下,它们似乎都不能正常工作。
我是专门用的
import os
import subprocess
for top, dirs, files in os.walk('/my/pdf/folder'):
for filename in files:
if filename.endswith('.pdf'):
abspath = os.path.join(top, filename)
subprocess.call('lowriter --invisible --convert-to doc "{}"'
.format(abspath), shell=True)
这给了我输出 [1],但是我在我的文件夹中找不到任何 .docx 文档。
我安装了 LibreOffice 5.3。
有什么线索吗?
提前谢谢你!
【问题讨论】:
-
在终端窗口中尝试
lowriter --invisible --convert-to doc "/my/pdf/folder/filename.pdf"。 -
@Goyo 谢谢。但我无法在终端中运行这个突击队。它不会将 lowriter 识别为可执行命令。这是为什么呢?
-
我怎么知道?这可能与您安装 libreoffice 的方式有关。但是你最好想清楚,你不能自己运行程序的时候,不能指望python来运行它。
-
你的操作系统是什么?使用my answer from two weeks ago,但修改路径。
-
@JimK 非常感谢。我最近看到了你的帖子,我用它来解决我的麻烦,它非常适合将 pdf 转换为 odg。 (出于这个原因,我检查了您的答案)。但是,我一直在寻找转换为 .docx 的方法,这似乎更困难......无论如何,我的操作系统是 Windows 7。
标签: python pdf docx libreoffice doc