実現したいこと
- コマンドプロンプトからPDFの指定したページをブラウザで起動したい。
前提
現在、EdgeブラウザまたはChromeブラウザを使用してPDFの指定したページを表示する処理の作成を行っています。コマンドプロンプトで実行することを想定していて、実行はPythonのsubprocessモジュールから行っています。
発生している問題・エラーメッセージ
PDFのファイルパス内に日本語が含まれている場合にPDFファイルが開かずブラウザが起動するだけで処理が終わってしまいます。エラー等は特に起きていません。
該当のソースコード
python
1pdf_path = "file:///(PDFファイルパス)#page=(ページ番号)" 2browser_path = "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe" 3 4subprocess.Popen([browser_path, "--app=" + pdf_path])
試したこと
- subprocess.Popen関数にencodingオプションの追加
- コマンドプロンプトの文字コードを変更してコマンドを実行
-> いずれも上述した結果と変わらず
- パスの日本語表記の部分を変更して実行
-> 正常に動作した、このことからPDFファイル自体に問題があるというわけではなさそうです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/07/04 23:53