ページ上で PDF をプレビューすると、一部のファイルは印刷またはダウンロードできません。現時点では、Windows に付属の PDF を使用して顧客のニーズを満たすことは困難です。そのため、特殊な状況下で PDF ファイルのプレビューをサポートする別の方法が必要です。ここでは、pdf.js ファイルを導入する形式を使用して目的を達成します。 ステップ1: pdf.jsをダウンロードする pdf.js ファイルをインポートする アドレスは次のとおりです: http://mozilla.github.io/pdf.js/getting_started/ 2番目のステップはVueを導入することです ダウンロードしたファイルをpiblicのルートディレクトリに置きます ステップ3: 使用 メインのアドレスは「/build/generic/web/viewer.html?file="+href」です。ここで、href はリクエストバックエンドから返されたファイルパス、またはバックエンドから返されたファイルストリームをフロントエンドで解析した後に生成されたファイルパスです。先頭に /build/generic/web/viewer.html?file= が追加されます。アドレスは、導入した pdf.js ファイルのパスです。/build/generic/web/viewer.html を直接記述することもでき、直接検索に行きます。以下では、フロントエンド解析ファイル ストリームを使用してアドレス プレビューを生成します。 プレビューメソッド window.open("/build/generic/web/viewer.html?file="+href); アクシオス({ メソッド: 'get'、 url:url, ヘッダー: { 「トークン」:認証、 }, レスポンスタイプ: 'blob', }).then(応答 => { type_ = type_.toLowerCase(); (type_ == "docx") の場合 { that._type_ = "application/vnd.openxmlformats-officedocument.wordprocessingml.document" } そうでない場合 (type_ == "doc") { that._type_ = "application/msword" } そうでない場合 (type_ == "gif") { that._type_ = "image/gif" } そうでない場合 (type_ == "jpeg" || type_ == "jpg") { that._type_ = "image/jpeg" } そうでない場合 (type_ == "png") { that._type_ = "image/png" } そうでない場合 (type_ == "pdf") { that._type_ = "アプリケーション/pdf" } そうでない場合 (type_ == "txt") { that._type_ = "text/plain;charset=utf-8'" } そうでない場合 (type_ == "xls") { that._type_ = "application/vnd.ms-excel" } そうでない場合 (type_ == "xlsx") { that._type_ = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" }そうでない場合 (type_ == "zip") { that._type_ = "application/zip" } そうでない場合 (type_ == "ppt") { that._type_ = "application/vnd.ms-powerpoint" } そうでない場合 (type_ == "pptx") { that._type_ = "application/vnd.openxmlformats-officedocument.presentationml.presentation" } if(type_ == "pdf"){ var blob = new Blob([response.data], { type: that._type_ }) var href = window.URL.createObjectURL(blob); //ダウンロード リンクを作成します window.open("/build/generic/web/viewer.html?file="+href); } }) やっと PDF ファイルのダウンロード、印刷、その他の機能を無効にしたい場合、最も簡単な方法は、インポートしたファイルで viewer.html を見つけることです。パスは、build の下の generic フォルダーの下の web フォルダーにある viewer.html です。 この HTML で対応するダウンロードされた DOM を見つけて、display:none を設定するだけです。コメントアウトしないでください。コメントアウトするとエラーが報告されます。下図のように、赤いボックスでは 1 つはダウンロード用、もう 1 つは印刷用なので、非表示にします。 これも安全ではないかと尋ねられた場合は、ページに表示しないようにクライアントと話し合うことができます。ページに表示されるものはすべてスクリーンショットでキャプチャされる可能性があり、それは必ず安全ではないからです。 これで、vue を使用して pdf.js で PDF をプレビューする方法についての記事は終わりです。vue を使用して pdf.js で PDF コンテンツをプレビューする方法の詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: パゴダパネルとドッカーを使用して Gogs をインストールするプロセス全体
まず、updatexml()関数を理解する UPDATEXML (XML ドキュメント、XPath ...
<br />ナビゲーション設計は構造設計における主要なタスクの 1 つです。ソフトウェア...
この記事では、JavaScriptキャンバスでミラーイメージ効果を実現するための具体的なコードを参考...
問題の起源docker を使用する場合、残念ながら docker コンテナ内のホストのポート 80 ...
コード: <input type="text" class="t...
初心者は自分で録音しましょう1. スーパーバイザーをインストールします。 Supervisor は ...
目次1. Tomcatコードをダウンロードする2. ダウンロード後のディレクトリ構造3. ソースコー...
#docker 検索#docker プルポーター1. イメージを取得した後、中国語パッケージをダウン...
<br />一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると[フ...
目次1. ダウンロード2. インストール3. my.ini ファイルを設定する(デフォルトのエンコー...
MySQL 5.7.27の詳細なダウンロード、インストール、および構成チュートリアルは参考までに、具...
キーコードは次のとおりです。コードをコピーコードは次のとおりです。 html{高さ:100%; }コ...
一般的には、左側にメニューがあった後、ページの上部に履歴タブ メニューを追加する必要があります。他の...
サイト全体で https アクセスを有効にしてから、共有コードが利用できなくなり、有効になっていた小...
この記事の例では、参考のためにjsキャンバスランダムパーティクルエフェクトの具体的なコードを共有して...