🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1891閲覧

PDFの表示方法の変更

Ito_Kazuki_

総合スコア124

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

1クリップ

投稿2021/02/28 12:49

編集2021/03/01 00:10

前提・実現したいこと

ページにPDFを埋め込んで表示させる形式を作っております。
従来、ブラウザではシンプルなPDF表示になっておりますが、GoogleChromeの最新版では表示方法によって、見づらいものになってしまうようです。(PDFの左側に各ページのプレビューが表示されるようになりました。)

今回、PDFの表示について変えて見やすいものにしたいと考え、
以下のようにできないかと考えております。

・以前までのGoogleChromeのようにプレビューが表示されない
・ファイルのダウンロードが可能である
・画面の拡大・縮小が可能

正直、今までにこういったことをしてきていないので何の言語を使用したらいいかなどもわかりません。いろいろ検索した結果、CSSを使用するとでき得るということが分かったため、また、今までに使用してきたHTMLやJavaScriptを使用してできないかと思っています。

補足

検索の過程で出てきたPDF.jsを活用したいと考えています。また、このブログでPDF.jsについて説明されており、具体例が紹介されているので、同じものにしたいのですが、ソースコードを見て真似してもなぜか上手くいきません。

###エラーについて

Access to XMLHttpRequest at '~/mozilla.github.io/web/locale/locale.properties' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. getL10nData @ viewer.js:14134 viewer.js:13755 ~/mozilla.github.io/web/locale/locale.properties not found. (anonymous) @ viewer.js:13755 viewer.js:13756 "ja-jp" resource not found (anonymous) @ viewer.js:13756 locale/locale.properties:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-viewThumbnail.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-viewThumbnail.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-viewOutline.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-viewOutline.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-viewAttachments.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-viewAttachments.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-viewLayers.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-viewLayers.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-sidebarToggle.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-sidebarToggle.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-search.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-search.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-pageUp.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-pageUp.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-pageDown.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-pageDown.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-presentationMode.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-presentationMode.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-openFile.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-openFile.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-print.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-print.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-download.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-download.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-bookmark.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-bookmark.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-secondaryToolbarToggle.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-secondaryToolbarToggle.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-zoomOut.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-zoomOut.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-zoomIn.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-zoomIn.svg:1 Failed to load resource: net::ERR_FAILED viewer.html:1 Access to image at '~/mozilla.github.io/web/images/toolbarButton-menuArrow.svg' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. toolbarButton-menuArrow.svg:1 Failed to load resource: net::ERR_FAILED pdf.worker.js:16 Uncaught SyntaxError: Cannot use import statement outside a module viewer.js:14134 #loading_error is undefined. getL10nData @ viewer.js:14134 viewer.js:14134 #error_version_info is undefined. getL10nData @ viewer.js:14134 viewer.js:14134 #error_message is undefined. getL10nData @ viewer.js:14134 pdf.js:2865 Uncaught (in promise) Error: Setting up fake worker failed: "Cannot read property 'WorkerMessageHandler' of undefined". at pdf.js:2865 DevTools failed to load SourceMap: Could not load content for ~/mozilla.github.io/build/pdf.js.map: System error: net::ERR_FILE_NOT_FOUND DevTools failed to load SourceMap: Could not load content for ~/mozilla.github.io/web/viewer.js.map: System error: net::ERR_FILE_NOT_FOUND

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/02/28 20:40

質問は結局何なのでしょうか。 >検索の過程で出てきたPDF.jsを活用したいと考えています。 では、使ってみれば良いのでは。
Ito_Kazuki_

2021/03/01 00:00

すみません。質問ができていなかったようなので、修正しました。 今回、PDF.jsを使用して作成しようとしたのですが、githubのソースコードを使用してもうまくいかず、上記リンクのブログにて紹介されている具体例が日本語化されているものだったのでこちらを真似しようとしてもできませんでした。
m.ts10806

2021/03/01 00:31

エラーだけではなく、ご自身が手元で動かしているコードも提示されたほうが良いです
Ito_Kazuki_

2021/03/01 04:04

手元のコードは紹介されているページそのままです。ローカルにファイルをおいているため、ことなるサーバーにあるファイルに直接アクセスできないものが原因かもしれないのですが、自分ではわかりません。 なお、文字数の関係でコードは直接記載できませんでした。
Lhankor_Mhy

2021/03/01 04:57

Chromeで普通にPDFを表示して試してみたところ、以下のことは実現できているようでした。 ・ファイルのダウンロードが可能である ・画面の拡大・縮小が可能
Ito_Kazuki_

2021/03/01 05:31

Lhankor_Mhyさん 端末によりプレビューが表示されるので、プレビューの表示をできないようにしたいのです。
Lhankor_Mhy

2021/03/01 05:36

では、2番目と3番目の条件は無視してかまいませんか?
Ito_Kazuki_

2021/03/01 08:40

Google ChromeのPDFviewerの機能のうち、プレビュー機能のみを外したものが一番いいのですが、難しいようであれば2・3番目の条件(DL機能・拡大/縮小機能)は無くても構いません。
Lhankor_Mhy

2021/03/01 08:42

問題を把握しました。
Lhankor_Mhy

2021/03/02 05:56

何度か試してみましたが、同じエラーメッセージが再現しませんでした。 '~/mozilla.github.io/web/images/toolbarButton-viewThumbnail.svg' ↑この「~」は元のエラーメッセージそのままでしょうか?
Ito_Kazuki_

2021/03/02 21:45

‘’内がファイルの絶対パスです。 作業をサーバーには上げずにローカルでやっています。 〜にはユーザー名などが含まれるため省略しています。
Lhankor_Mhy

2021/03/03 00:35

file://で始まるパスですか? そうであれば、動かないですよ。
Ito_Kazuki_

2021/03/03 10:05

file://で始まります。 初歩的なことが分かっていないのかもしれません。動かないのはなぜでしょうか。
Lhankor_Mhy

2021/03/10 04:48

ご解決されましたでしょうか? 回答をいたしましたが、なにか不明な点がありますか?
guest

回答1

0

ベストアンサー

Finally, you need to start a local web server as some browsers do not allow opening PDF files using a file:// URL.

mozilla/pdf.js: PDF Reader in JavaScript

とのことなので、ローカルサーバを立てて実行してみてください。

投稿2021/03/05 00:56

Lhankor_Mhy

総合スコア36928

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問