やりたいこと
FirebaseのStorageを使って、以下のURLでPDFを公開しています。
これを直接iframeのsrcに指定するとスマートフォンで正常に表示されないため、
PDF.jsを使ってHTMLに埋め込みたいと考えています。
質問
以下のURLをiframeのsrcに指定することでHTMLに埋め込むことができると想定していたのですが、
Invalid PDF Structureと表示されてしまいます。
FirebaseのStorageで公開した場合、厳密にはPDF形式でなくなってしまうのでしょうか。
正常に表示する方法はありますか?
試したこと
同じPDFファイルをStorageではなく、localhostで公開してPDF.jsからアクセスした場合は表示されました。
http://localhost:8888/pdfjs/web/viewer.html?file=http://localhost:8888/dummy.pdf
↑このURLをiframeのsrcに指定した場合は正常に表示されました。
CORSが原因かと思い、gsutilコマンドを使ってStorageのCORSをhttp://localhost:8888に対して許可してみましたが改善しませんでした。
CORSの設定は以下の通りです。
cors.json
1[{ 2 "origin": ["http://localhost:8888"], 3 "responseHeader": ["*"], 4 "method": ["GET"], 5 "maxAgeSeconds": 86400 6}]
ブラウザは、FireFoxとChromeで試して同じ結果でした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/08 13:40
2020/04/08 15:30 編集