python错误无法从python中打开应用程序中的pdf

时间:2017-05-21 07:16:21

标签: python-2.7 pdf

我使用的是Windows 10和python 2.7.13。 我的目标是在特定页码的acrobat阅读器中打开pdf。 我正在使用我从论坛中的一个问题收到的代码。

import subprocess
import os

path_to_pdf = os.path.abspath('C:\test_file.pdf')
# I am testing this on my Windows Install machine
path_to_acrobat = os.path.abspath('C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe') 

# this will open your document on page 12
process = subprocess.Popen([path_to_acrobat, '/A', 'page=12', path_to_pdf], shell=False, stdout=subprocess.PIPE)
process.wait()

它打开了acrobat reader应用程序,但文件没有打开,我收到错误:“打开此文档时出错。文件名,目录名或卷标语法不正确 < / p>

但是当我在没有python的cmd中使用这些命令时,我成功地能够打开pdf而没有任何错误。请帮忙。

2 个答案:

答案 0 :(得分:3)

尝试使用r打开文件:

path_to_pdf = os.path.abspath(r'C:\test_file.pdf')
path_to_acrobat = os.path.abspath(r'C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe') 

Check this out too,它会向您显示路径上有空格的错误示例

答案 1 :(得分:1)

请检查您的acrobat阅读器的路径。 就我而言:

path_to_acrobat = os.path.abspath('C:\Program Files (x86)\Adobe\Acrobat 11.0\Acrobat\AcroRd32.exe')