我正在尝试使用pdftotext软件将pdf文档转换为文本文档。
我需要从python脚本调用此应用程序的命令提示符来转换文件。
我有以下代码:
import os
import subprocess
path = "C:\\Users\\..."
pdffname = "pdffilename.pdf"
txtfname = "txtfilename.txt"
subprocess.call(['pdftotext', '-layout',
os.path.join(path, pdffname),
os.path.join(path, txtfname)])当我运行这段代码时,我得到了错误
File "C:/Users/.../code-1.py", line 44, in <module>
os.path.join(path, txtfname)])
File "C:\Anaconda\lib\subprocess.py", line 522, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Anaconda\lib\subprocess.py", line 710, in __init__
errread, errwrite)
File "C:\Anaconda\lib\subprocess.py", line 958, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified你能帮助从python调用pdftotext应用程序将pdf转换为文本文件吗?
发布于 2016-04-08 03:39:26
除了Popen之外,我也遇到了同样的错误。我在子流程调用中提供了pdftotext.exe的完整路径,从而修复了这个问题。别忘了转义你的反斜杠。
我对Anaconda了解不多,我自己也没有测试过,但我相信Conda在引用Windows上的脚本时可能会有问题:fix references to scripts on windows
https://stackoverflow.com/questions/33297936
复制相似问题