ブラウザでPDFを閲覧する時、目次を開きたいです

タグの編集
投稿者 snowmansnow  (社会人) 投稿日時 2023/8/8 12:09:05

 こんにちは、
   PDFを閲覧する時の
    ブラウザ(クローム、エッジ、(ファイアーフォックス))の操作についてお聞きしたいです。

   PDFは、開くモードを設定でき、開いたら、しおりが開くモードに設定できます。
   この状態で、アクロバットやリーダーで開くと、しおりが見える状態でPDFが開きます。
Sub しおりが見えるモード()
'http://pdf-file.nnn2.com/?p=105 

    Dim objAcrobatPDDoc As New Acrobat.AcroPDDoc
    Dim lRet            As Long
    Dim lSetPageMode    As Long
    Dim lGetPageMode    As Long
    Const CON_FILE   As String = "C:\ほげほげ.pdf"

    lRet = objAcrobatPDDoc.Open(CON_FILE)

    lGetPageMode = objAcrobatPDDoc.GetPageMode()
    Debug.Print "GetPageMode()=" & lGetPageMode
     
    lSetPageMode = 3    'しおりパネルとページ 
    
    lRet = objAcrobatPDDoc.SetPageMode(lSetPageMode)

    lRet = objAcrobatPDDoc.Save(1, CON_FILE)
    lRet = objAcrobatPDDoc.Close
    Set objAcrobatPDDoc = Nothing

End Sub


このPDFを、ブラウザで開いてもらう時、

ファイアーフォックスは、左上に「文章の目次」というボタンがありますが、開いたら目次が見えてます。

クロームは、左の「ドキュメントの概要」というボタンを押すと目次が表示されます。

エッジは、左上の「目次」というボタンを押すと目次が表示されます。

クロームやエッジで、
 ボタンを押さずにPDFの目次が開いた状態になる、
 バッチやVBやVBSは可能でしょうか?

 こちらの質問ではないかもしれませんが、良かったら教えて欲しいです。
 よろしくお願いします。

投稿者 (削除されました)  () 投稿日時 2023/8/8 14:43:31
(削除されました)
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/8/8 14:44:48
こういった、ハイパーリンクによる目次ページではなく、
https://www.antenna.co.jp/AHFV5/samplecss/pdf/sample-format_1.pdf
下記のような、「しおり」ページを持つ PDF コンテンツの場合ですね。
https://www.mitsubishielectric.co.jp/fa/document/others/got/fun_j014/PDF_V_Ver1a_J.pdf


FireFox あたりは、pagemode パラメーターが使えるようです。
Chromium 系も以前は使えたようですが、現行バージョンのパラメーターが良く分らない。
https://pdfobject.com/pdf/pdf_open_parameters_acro8.pdf#page=8&pagemode=bookmarks
https://pdfobject.com/pdf/pdf_open_parameters_acro8.pdf#page=6&pagemode=thumbs
https://pdfobject.com/pdf/pdf_open_parameters_acro8.pdf#view=fit&pagemode=none&statusbar=0&messages=0&toolbar=0&navpanes=0


現行バージョンのパラメーターって、どこで調べれば良いのだろう…。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/8/8 15:14:55
Chromium の内蔵ビューワーは PDFium と呼ばれるライブラリですが、
https://github.com/chromium/pdfium
それでは、Chromeで使われているPDFiumのバージョンの特定方法は…というと
どうやらこんな感じで調べられるようです。(Edge は知りません)
https://zenn.dev/terurou/articles/2bfe44682a7de3

ということは、現在の Chrome の場合は PDFium 5790 が使われているようですね。
とはいえ、そこからパラメーターオプションを調査できるかは不明。
https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/5790
https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/5790/


ちなみに Edge については、新しい PDF リーダー機能を有効化できるので、
それでまた操作系が変わってくるかもしれません。
https://forest.watch.impress.co.jp/docs/news/1487145.html


一方 Firefox はバージョン 19 以降で、内蔵の PDF ビューワーが pdf.js になっています。
そして pdf.js については、pagemode パラメーターを利用できます。
https://github.com/mozilla/pdf.js/wiki/Viewer-options


まぁ色々と環境依存な内容にはなってしまいますね。
事前に下準備をすれば、Edge や Chrome で pdf.js を使って表示することは可能ですが…。
投稿者 snoumansnow  (社会人) 投稿日時 2023/8/8 16:54:51

 こんにちは、魔界の仮面弁士様、いつもありがとうございます。
>こういった、ハイパーリンクによる目次ページではなく、
>https://www.antenna.co.jp/AHFV5/samplecss/pdf/sample-format_1.pdf
>下記のような、「しおり」ページを持つ PDF コンテンツの場合ですね。
>https://www.mitsubishielectric.co.jp/fa/document/others/got/fun_j014/PDF_V_Ver1a_J.pdf#pagemode=bookmarks

はい、その通りです

>FireFox あたりは、pagemode パラメーターが使えるようです。
>Chromium 系も以前は使えたようですが、現行バージョンのパラメーターが良く分らない。
>https://pdfobject.com/pdf/pdf_open_parameters_acro8.pdf#page=8&pagemode=bookmarks
>https://pdfobject.com/pdf/pdf_open_parameters_acro8.pdf#page=6&pagemode=thumbs
>https://pdfobject.com/pdf/pdf_open_parameters_acro8.pdf#view=fit&pagemode=none&statusbar=0&messages=0&toolbar=0&navpanes=0

FireFox は、pagemode=bookmarksが効きます(無くても効く?)


>それでは、Chromeで使われているPDFiumのバージョンの特定方法は…というと
>どうやらこんな感じで調べられるようです。(Edge は知りません)
>https://zenn.dev/terurou/articles/2bfe44682a7de3

私も5790でした

>ということは、現在の Chrome の場合は PDFium 5790 が使われているようですね。
>とはいえ、そこからパラメーターオプションを調査できるかは不明。
>https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/5790
>https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/5790/
よくわかりませんでした


>ちなみに Edge については、新しい PDF リーダー機能を有効化できるので、
>それでまた操作系が変わってくるかもしれません。
>https://forest.watch.impress.co.jp/docs/news/1487145.html

私のedge://policy/には、
(バージョン: 1.3.177.11)
NewPDFReaderEnabled:新しいPDFリーダー機能を有効化する
ShowAcrobatSubscriptionButton:[Acrobat を試す]ボタンを表示する
は、ありませんでした。

>一方 Firefox はバージョン 19 以降で、内蔵の PDF ビューワーが pdf.js になっています。
>そして pdf.js については、pagemode パラメーターを利用できます。
>https://github.com/mozilla/pdf.js/wiki/Viewer-options
bookmarksオプションも使えました(オプション無くても使える?)

やっぱりファイアーフォックスしか開けませんでした・・・

投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/8/8 17:23:20
>> https://forest.watch.impress.co.jp/docs/news/1487145.html
> 私のedge://policy/には、
> (バージョン: 1.3.177.11)
> NewPDFReaderEnabled:新しいPDFリーダー機能を有効化する
> ShowAcrobatSubscriptionButton:[Acrobat を試す]ボタンを表示する

ウチの edge://policy (バージョン: 1.3.177.11) には設定項目がありました。
どちらも未設定なので値はありませんでしたが。

※ Edge (115.0.1901.200)
https://learn.microsoft.com/ja-jp/DeployEdge/microsoft-edge-policies#newpdfreaderenabled
https://learn.microsoft.com/ja-jp/DeployEdge/microsoft-edge-policies#showacrobatsubscriptionbutton

名前からして、 Acrobat の Subscription 契約ユーザー向けっぽい。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/8/8 17:34:02
> NewPDFReaderEnabled:新しいPDFリーダー機能を有効化する

https://techcommunity.microsoft.com/t5/microsoft-edge-insider/microsoft-edge-and-adobe-partner-to-improve-the-pdf-experience/ba-p/3733481

上記によると、一般ユーザーについては、 Microsoft Edge で Adob​​e Acrobat PDF エンジンを起動後、
Microsoft Edge で従来の PDF エンジンの使用に戻すことはできない…と書かれていますね。

一方企業ユーザーはオプトインなので、ポリシーで指定しなければ従来通りのまま。
(ただし管理対象外デバイスは一般ユーザーと同様)

また、従来の Microsoft Edge Reader が直ちに廃止されるわけでは無く、
built-in Microsoft Edge PDF solution は引き続き無料とのこと。

とはいえ、最終的に Microsoft Edge PDF ソリューションの従来のエンジンは
2024 年 3月 31 日に削除される予定とあります。知らなかった。
投稿者 snowmansnow  (社会人) 投稿日時 2023/8/9 09:28:21

 おはようございます魔界の仮面弁士様

>ウチの edge://policy (バージョン: 1.3.177.11) には設定項目がありました。
>どちらも未設定なので値はありませんでしたが。

ごめんなさい。ブラウザ上の、「□値のないポリシーを表示」にチェックを入れたら、
私のところでも、いっぱいポリシーが出てきて、
NewPDFReaderEnabled:新しいPDFリーダー機能を有効化する
ShowAcrobatSubscriptionButton:[Acrobat を試す]ボタンを表示する
が、出てきました。
でも、値の設定の仕方は、わかりませんでした。
残りの教えて頂いたアドレスは、夜に確認致します。
とりあえず、急ぎで、ごめんなさいでした。

投稿者 snowmansnow  (社会人) 投稿日時 2023/8/10 07:14:53

 おはようございます。魔界の仮面弁士様
  教えて頂いた他のアドレスも見てみたのですが、
  設定は、よくわかりませんでした。
  集中管理用?の設定なのかなぁ?と、思われ、
  自分1台の設定を変えたり、戻したり、
  また、pdfをみてもらう人の端末の設定を変えたり、戻したり、
  簡単に出来るのか、出来ないのか、良くわかりませんでした。

  ただ、しおりを表示するだけなので、来年4月まで待った方がいいのかな?
  と、思いました。
  変な質問ですいませんでした。
  どのブラウザも、同じ(ような)パラメーターが使えるといいのですが・・・
  またお願いします。