3

我正在尝试使用pdftotext软件将 pdf 文档转换为文本文档。

我需要从 python 脚本调用这个应用程序 inc 命令提示符来转换文件。

我有以下代码:

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

你能帮忙pdftotext从python调用应用程序将pdf转换为文本文件吗?

4

1 回答 1

1

我有同样的错误,除了 Popen。我通过在子进程调用中提供 pdftotext.exe 的完整路径来修复它。不要忘记逃避你的反斜杠。

我对 Anaconda 了解不多,我自己也没有测试过,但我相信 Conda 在 Windows 上引用脚本可能有问题:修复对 windows 上脚本的引用

于 2016-04-07T19:39:26.360 回答