2016-05-07 51 views
2

我正在製作一個程序,其中一部分是用chrome打開.pdf文件。該程序是在python 3.5.x中製作的。該程序在運行時不返回任何錯誤,但不會打開任何新的選項卡或窗口。與.pdf。我正在使用webbrowser模塊。使用python在chrome中打開一個.pdf文件

chrome_path = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe %s' 
    webbrowser.get(chrome_path).open_new('http://google.com') 
    #'file:///I:/TESTFOLDER/SDDsyllabus.pdf' 

回答

2

您可以使用子過程做到這一點:

import subprocess 
chrome_path = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe #Notice how I'm using the backslash '\' not the normals slash '/'/ 
p = subprocess.Popen([chrome_path, "!%!PUT PATH TO PDF FILE HERE!%!"]) #This uses 'Subprocess' to open the file 
returncode = p.wait() #This waits for the process to close 

它的作用是打開一個程序文件,基本上打開該文件,(在這種情況下)

注意:這將打開一個新窗口而不是新標籤頁。

希望這有助於:-)

如果您需要更多的幫助,就問我。

〜Coolq

+0

感謝的人,就像一個魅力。 – furthoc

+0

沒問題的人:) –