PDFとたわむれる

PDFとたわむれる感じで飽きるまで不定期更新blog

PDFとJavaScriptについて6 任意のPDFを開く際に常にサムネイルを表示するには?

2009-02-02 | Weblog
任意のPDFを開く際に常にサムネイルを表示するには?
という事で個別のPDF自体の設定とは無関係に常にサムネイルを表示する方法です。
少々強引ですが・・SNSで質問されている方が居たので作ってみました。

↓こちらからダウンロードしてください。
AdobeReader用アドオン InitShowThumbnailsV1.0
(v7以降用です・・・・Acrobatでも動くはずです。テストはReader8(win)のみです)





インストール?は

ダウンロードした”InitShowThumbnails.js.txt”を
C:\Documents and Settings\%USERNAME%\Application Data\Adobe\Acrobat8.0\JavaScripts
(Macは/Library/Acrobat User Data/8.0_x86/JavaScripts)
に保存し”InitShowThumbnails.js”にリネイム

後はAdobeReaderを起動

使い方は

表示⇒ツールバー⇒その他ツールバーで『アドオンツールバー』を追加し、上の画面のように"IST"と灰色の文字で表示されればOKです。

以下少々解説
*************************************
PDFが開かれた際の動作は基本的にPDF自体に記録されているものですが、
(Readerの設定によっては前回の状態を引き継ぐ事も出来る)
今回はそれを無視してw"常にサムネイルを表示する"という事なので
少しトリッキーな方法を使います。

以前のトピックスに有る通りPDFのJavaScriptには各レベルがあり
PDFが開かれた際の動作は『文章レベルのJavaScript』になります。
ただ『文章レベルのJavaScript』はPDF自体に記録されるものなので
文章が開かれたという事(イベント)を拾う事が出来ません。(よね?)

そこで『フォルダレベルのJavaScript』で常時動いている
ツールボタンを使いました。ドキュメントを開いて初めての動作で
サムネイルを表示するようにして、GlobalオブジェクトにdocIDを保存し
次回以降は無視するようにしました。

ドキュメント間を跨ってGlobalオブジェクトを使用する訳では
無いのですが、変数名をユニークにするのも面倒なのでこんな感じに
しました。

実質20行たらずですが、結構考えました。
もっといい方法があれば教えてください。

質問などあればコメントにどうぞ~

最新の画像もっと見る

コメントを投稿