我使用的是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而没有任何错误。请帮忙。
答案 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')