我想從 python 控制臺打開 pdf 頁面,我可以用 import webbrowser 來做,它會在瀏覽器中打開,但問題是它沒有直接跳轉到定義的頁面。對于這個例子,它是第 41 頁
import webbrowser
webbrowser.open_new(r'C:\test.pdf#page=41')
uj5u.com熱心網友回復:
請確認您的檔案目錄中的 Google-Chrome 位置
import webbrowser
# url = 'file:///C:/test.pdf#page=41'
url = 'file:///A:/ds/personal/Please_DocuSign_AlliedMedia_Confirmation_Let.pdf#page=3'
# Please confirm the Google-Chrome location in your file directory
# MacOS
# chrome_path = 'open -a /Applications/Google\ Chrome.app %s'
# Windows
chrome_path = 'C:/Program Files/Google/Chrome/Application/chrome.exe %s'
# Linux
# chrome_path = '/usr/bin/google-chrome %s'
WB = webbrowser.get(chrome_path)
WB.open(url)
uj5u.com熱心網友回復:
#tags 是供瀏覽器使用的 URL 引數片段,因此需要作為完整的命令列引數傳遞給目標瀏覽器。
片段通常不能用作簡單的命令列 FTA 操作,因為 shell cmd 需要操作之間的間距。因此,您可以使用
webbrowser.open_new(r'C:\test.pdf')但沒有附加#page=41
您將需要使用組合 URL 對瀏覽器進行硬編碼,并允許在瀏覽器路徑中參考空格(但是,如果默認的 PDF 增強默認瀏覽器在路徑上,則可能會更短)。
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" file:///c:/test.pdf#page=41
注意:- 許多其他可編程選項可能可用,例如縮放、搜索等,但是它們在瀏覽器之間差異很大。(Edge/Chrome 目前無法搜索,但 Firefox 可以)。

另一種不推薦的方法可能會避免需要 exe 的路徑,例如這里

但最安全的是通過其完整路徑位置呼叫任何 exe 以避免任何安全問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504722.html
