- PR -

PDFの自動スクロール

1
投稿者投稿内容
rviper
常連さん
会議室デビュー日: 2004/06/15
投稿数: 34
投稿日時: 2008-11-10 14:56
お世話になっております。
JavaSolutionに投稿すべき問題かわかりませんが、とりあえず・・・

PDFやテキストファイルなどをWEBブラウザに表示するWEBシステムを
検討してくれと言われて現在検討しています。
その際に複数ページある場合は、自動でスクロールしてほしいとの
要望があり、検討していました。
テキストファイルを表示した際の自動スクロールはJavaScriptで
問題なくできましたが、PDFファイルを自動スクロールさせる方法について
いろいろ知らべて見ましたが、JavaScriptなどで自動スクロールさせる方法が
見つかりません。なにかご存じの方がいらっしゃいましたら、教えていただけないでしょうか?
ちなみにPDFファイルをWEBブラウザに表示させた状態で、
CTRL+SHIFT+Hを押せば自動スクロールすることはわかりました・・
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2008-11-10 16:31
PDFの中にもJavaScriptを埋め込めますので、
そのJavaScriptで対応できないでしょうか。

PDF Acrobat JavaScriptなどのキーワードで検索すると、
色々と解説が引っかかるので、説明は省略します。

以下は記憶が曖昧ですので、識者の方の突っ込みがあればお願いします。
外部(ブラウザ)からPDF(Acrobat Reader)をコントロールするのは、
簡単にできないかと思います。
Acrobat SDKを入手して、Acrobat Reader用の自前のプラグインを作成して、
それをユーザに導入してもらう必要があるかと思います。
最近は知りませんが、Acrobat Readerのプラグインを作成して配布するには、
ライセンス料を払う必要もあったと思います。
Tram
常連さん
会議室デビュー日: 2002/10/10
投稿数: 21
お住まい・勤務地: 横浜
投稿日時: 2008-11-10 16:52
もし特定のページを開きたいという事であれば
PDF Open Parameterを使用する事で実現できます。

書き方の例
http://example.org/doc.pdf#page=3
※doc.pdfの3ページ目を開く

PDF Open Parameterでは他にも色々指定できますので
詳しくは以下の資料を確認してみてください(英語ですが)
http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf
rviper
常連さん
会議室デビュー日: 2004/06/15
投稿数: 34
投稿日時: 2008-11-22 11:49
いろいろ調査していた為、返信が遅れて申し訳ありません。

調査した内容ですが、
・Acrobat SDKで自動スクロールさせるプラグインを作成する。
・別なプログラムで外から自動スクロールのキー(CTRL+SHIFT+H)を送信する。
・別な形式に変換する。

まずAcrobat SDKですが、
そもそもプラグインを作成するのには、Adobeの承認+ライセンス契約が必要になる為、無理でした。またAdobeにも問い合わせて見ましたが、
PDF作成時には自動スクロールを設定することは可能だが、後付けで自動スクロールを行わせるような機能はないとのことでした。
また、Adobe Reader(Readerプラグイン含む)にAcrobatと同等の機能を付加する様なプラグラインの開発は認められていない為、そもそも作成すること自体違法になるようです。(自動スクロールがそれに抵触するかはなんとも言えませんが・・)

次に外から別プログラムでキーを送信する。ですが、
これに関しては以前、VCにて作成したことがあった為、
比較的簡単に作成できました。

最後に別な形式に変換する。ですが、
これについては、作成されたPDFの内容により、変換のされ方が微妙に変わったり、
PDF内に表などがあると罫線がずれたといろいろ障害があるようです。

以上です。
1

スキルアップ/キャリアアップ(JOB@IT)