Vue3+Vue-PDF が PDF ファイルのオンライン プレビューを実装する方法
vue3 プロジェクトの作成
最初に Vue3
プロジェクトを作成し、ターミナルでコマンド
pnpm create vite vue-pdf-preview
を入力し、vue-ts
を選択して、 Enter キーを押し、 cd キーを押してプロジェクトのルート ディレクトリに入り、pnpm install
を実行して、プロジェクトの依存関係パッケージがインストールされるまで待ちます。
プロジェクトの依存関係パッケージがインストールされたら、プロジェクトを開始してコマンド pnpm run dev
を実行してみましょう。コンソールに次の内容が入力されていることがわかります
vite v2.9.9 dev server running at: > Local: http://localhost:3000/ > Network: use `--host` to expose ready in 780ms.
control/command マウスの左ボタンを押し続けると、プロジェクトがブラウザで開きます
PDF プレビュー プラグイン
プロジェクトが正常に開始されたら、PDF プレビュー プラグインをインストールします
pnpm install vue-pdf-embed pnpm install vue3-pdfjs
src/components/pdfPreview.vue
、vue-pdf
プレビューを初期化するコードを追加します。コードは次のとおりです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'><template>
<div class="pdf-preview">
</div>
</template>
<script setup lang="ts">
import { reactive, onMounted, computed } from "vue";
const props = defineProps({
pdfUrl: {
type: String,
required: true
}
})
onMounted(() => {
});
</script>
<style lang="css" scoped>
.pdf-preview {
position: relative;
height: 100vh;
padding: 20px 0;
box-sizing: border-box;
background: rgb(66, 66, 66);
}
.vue-pdf-embed {
text-align: center;
width: 515px;
border: 1px solid #e5e5e5;
margin: 0 auto;
box-sizing: border-box;
}
</style></pre><div class="contentsignin">ログイン後にコピー</div></div>
After追加が完了したら、
プレビュー コンポーネントを導入します。 App.vue ファイルに移動し、準備した PDF
ファイルを のようにインポートします。以下: <template>
<div>
<PDFView :pdfUrl="jsPdf" />
</div>
</template>
<script setup lang="ts">
import PDFView from "./components/pdfPreview.vue"
import jsPdf from "./Javascript.pdf"
</script>
プレビュー コンポーネント ページに移動します。
最初に PDF を紹介します。プレビュー プラグイン:import VuePdfEmbed from "vue-pdf-embed";
import { createLoadingTask } from "vue3-pdfjs/esm"; // 获得总页数
reactive ページ番号、ページ番号、PDF ファイルのプレビュー アドレス変数を定義します <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>const state = reactive({
source: props.pdfUrl, 预览pdf文件地址
pageNum: 1, 当前页面
scale: 1, // 缩放比例
numPages: 0, // 总页数
});</pre><div class="contentsignin">ログイン後にコピー</div></div>
フック関数で createLoadingTask
を使用して、プレビュー ファイルの総ページ数をダウンロードします。 const loadingTask = createLoadingTask(state.source);
loadingTask.promise.then((pdf:{numPages: number}) => {
state.numPages = pdf.numPages;
});
<div class="pdf-wrap">
<vue-pdf-embed :source="state.source" : class="vue-pdf-embed" :page="state.pageNum" />
</div>
<div class="page-tool"> <div class="page-tool-item" >上一页</div> <div class="page-tool-item">下一页</div> <div class="page-tool-item">{{state.pageNum}}/{{state.numPages}}</div> <div class="page-tool-item" >放大</div> <div class="page-tool-item">缩小</div> </div>
Beautification style:
.pdf-preview { position: relative; height: 100vh; padding: 20px 0; box-sizing: border-box; background-color: e9e9e9; } .pdf-wrap{ overflow-y:auto ; } .vue-pdf-embed { text-align: center; width: 515px; border: 1px solid #e5e5e5; margin: 0 auto; box-sizing: border-box; } .page-tool { position: absolute; bottom: 35px; padding-left: 15px; padding-right: 15px; display: flex; align-items: center; background: rgb(66, 66, 66); color: white; border-radius: 19px; z-index: 100; cursor: pointer; margin-left: 50%; transform: translateX(-50%); } .page-tool-item { padding: 8px 15px; padding-left: 10px; cursor: pointer; }
const scale = computed(() => `transform:scale(${state.scale})`) function lastPage() { if (state.pageNum > 1) { state.pageNum -= 1; } } function nextPage() { if (state.pageNum < state.numPages) { state.pageNum += 1; } } function pageZoomOut() { if (state.scale < 2) { state.scale += 0.1; } } function pageZoomIn() { if (state.scale > 1) { state.scale -= 0.1; } }
<div class="page-tool-item" @click="lastPage">上一页</div> <div class="page-tool-item" @click="nextPage">下一页</div> <div class="page-tool-item">{{state.pageNum}}/{{state.numPages}}</div> <div class="page-tool-item" @click="pageZoomOut">放大</div> <div class="page-tool-item" @click="pageZoomIn">缩小</div>
以上がVue3+Vue-PDF が PDF ファイルのオンライン プレビューを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











複数のドキュメントまたは同じドキュメントの複数ページを操作する場合、それらを 1 つのファイルに結合して他のユーザーと共有したい場合があります。共有を容易にするために、Apple では複数の PDF ファイルを 1 つのファイルに結合して、複数のファイルの送信を避けることができます。この記事では、iPhone で 2 つ以上の PDF を 1 つの PDF ファイルに結合するすべての方法を説明します。 iPhone で PDF を結合する方法 iOS では、ファイル アプリとショートカット アプリを使用する 2 つの方法で PDF ファイルを 1 つに結合できます。方法 1: ファイル アプリを使用する 2 つ以上の PDF を 1 つのファイルに結合する最も簡単な方法は、ファイル アプリを使用することです。 iPhoneで開く

Apple の Live Text 機能は、写真やカメラ アプリ内のテキスト、手書きのメモ、数字を認識し、その情報を他のアプリに貼り付けることができます。しかし、PDF を操作していてそこからテキストを抽出したい場合はどうすればよいでしょうか?この記事では、iPhoneでPDFファイルからテキストを抽出する方法をすべて説明します。 iPhone で PDF ファイルからテキストを取得する方法 [3 つの方法] 方法 1: PDF 上にテキストをドラッグ PDF からテキストを抽出する最も簡単な方法は、テキストを含む他のアプリと同じように、テキストをコピーすることです。 1. テキストを抽出する PDF ファイルを開き、PDF 上の任意の場所を長押しして、コピーするテキストの部分のドラッグを開始します。 2

私たちは通常、政府やその他の機関から PDF ファイルを受け取りますが、中にはデジタル署名が付いているものもあります。署名を検証すると、SignatureValid メッセージと緑色のチェック マークが表示されます。署名が検証されない場合、有効性は不明です。署名の検証は重要です。PDF で署名を検証する方法を見てみましょう。 PDF 形式の署名を検証する方法 PDF 形式で署名を検証すると、署名の信頼性が高まり、文書が受け入れられる可能性が高くなります。次の方法で PDF ドキュメントの署名を検証できます。 Adobe Reader で PDF を開きます。 署名を右クリックし、「署名プロパティの表示」を選択します。 「署名者証明書の表示」ボタンをクリックします。 「信頼」タブから信頼できる証明書リストに署名を追加します。 「署名の検証」をクリックして検証を完了します。

PDF ファイルは汎用ファイル形式として、電子書籍、レポート、契約書などのさまざまなアプリケーション シナリオで広く使用されています。開発プロセスでは、PDF ファイルの生成、編集、読み取りなどの操作が必要になることがよくあります。 PHP はスクリプト言語として、これらのタスクを簡単に実行することもできます。この記事では、PHPを使用してPDFファイルを処理する方法を紹介します。 1. PDF ファイルを生成する PDF ファイルを生成するにはさまざまな方法がありますが、最も一般的な方法は PDF ライブラリを使用することです。 PDF ライブラリは、PDF ドキュメントを生成するツールです。

方法には、1. 専門的なドキュメント変換ツールを使用する、2. オンライン変換ツールを使用する、3. 仮想プリンターを使用するなどがあります。

iOS 17 と MacOS Sonoma では、Apple は Notes アプリで PDF を開いて直接注釈を付ける機能を追加しました。それがどのように行われるかを知るために読んでください。 iOS および macOS の最新バージョンでは、Apple はインライン PDF をサポートするように Notes アプリを更新しました。つまり、PDF を Notes に挿入し、文書を読んだり、注釈を付けたり、共同作業したりできるようになります。この機能はスキャンされたドキュメントでも機能し、iPhone と iPad の両方で利用できます。 iPhone および iPad の Notes で PDF に注釈を付ける iPhone を使用していて、Notes で PDF に注釈を付けたい場合は、最初に PDF ファイルを選択します。

xmind は、非常に実用的なマインド マッピング ソフトウェアです。人々の思考とインスピレーションを使用して作成されたマップ形式です。xmind ファイルを作成した後、通常、誰もが配布して使用できるように、PDF ファイル形式に変換します。次に、xmind ファイルをエクスポートする方法PDFファイルに?以下に具体的な手順を示しますので、ご参照ください。 1. まず、マインド マップを PDF ドキュメントにエクスポートする方法を説明します。 [ファイル]-[エクスポート]機能ボタンを選択します。 2. 新しく表示されたインターフェースで[PDFドキュメント]を選択し、[次へ]ボタンをクリックします。 3. エクスポート インターフェイスで、用紙サイズ、方向、解像度、ドキュメントの保存場所などの設定を選択します。設定が完了したら、[完了]ボタンをクリックします。 4. [完了]ボタンをクリックした場合

PHP7 で PDF ファイルをダウンロードする際に発生する問題を解決する Web 開発では、ファイルをダウンロードするために PHP を使用する必要があることがよくあります。特に PDF ファイルをダウンロードすると、必要な情報やファイルを入手するのに役立ちます。しかし、PHP7でPDFファイルをダウンロードすると、文字化けやダウンロードが不完全になるなどの問題が発生することがあります。この記事では、PHP7 で PDF ファイルをダウンロードするときに発生する可能性のある問題を解決する方法を詳しく説明し、いくつかの具体的なコード例を示します。問題分析: PHP7 では、文字エンコーディングと H が原因
