bottleのサーバーにpdfjsを設置しようとしていますが、うまくいきません(ローカルホスト)。
おそらくルーティングの問題だと思うのですが、アドバイスをお願いいたします。
やろうとしていること
ひとまずこちらの記事を参考にさせてもらいました。
pdf.jsを設置する(Qiita)
指定したファイルを表示させたい場合は、
viewer.html?file=test.pdf
のような形でビューアのHTMLにパラメータとしてファイル名を渡します。
このように、viewer.html
ファイルを利用してPDFを表示させるということを考えています。
現状
まずサーバー内にpdfjsを設置しました。
はじめ、そのままURLを書いてみたのですが、表示されませんでした。
これはもちろんルーティングが必要?と思い直し、以下のようにしたところ、viewer.htmlにはアクセスできました。
bottle.TEMPLATE_PATH.append(r"----fullpath------\pdfjs-2.0.943-dist\web") return template("viewer")
しかしjsが正常に動作しておらず、きちんとした表示ができませんでした。確認するとjsファイルが404になっていました。
そこで、jsファイルのルーティングの問題?と考えて、以下の様にしたところ、一部のjsファイルは正常に読み込まれました。
@route("/pdfjs/<rel_path:path>") def pdf(rel_path): res = static_file(rel_path,root=---pdfjsのrootpath---) return res viewerファイル内のpdfjs部分を書き換え。 <script src="/pdfjs/build/pdf.js"></script>
問題
以上の形で一応ルーティングできることは分かりました。しかし
- pdfjs内には山のようにsrcがある
- 動的にurlを生成している箇所もある模様
という状況で、この方法で全部に対応できるとはとても思えません。
なにかアプローチが間違っている気がします。
どのようにすればpdfjsを設置できるのでしょうか。
ご指導お願いいたします。
あなたの回答
tips
プレビュー