Jadual Kandungan
Buat projek vue3
PDF pemalam pratonton
Rumah hujung hadapan web View.js Cara Vue3+Vue-PDF melaksanakan pratonton dalam talian bagi fail PDF

Cara Vue3+Vue-PDF melaksanakan pratonton dalam talian bagi fail PDF

May 13, 2023 pm 10:04 PM
vue3 pdf

Buat projek vue3

Kami mula-mula membuat projek Vue3, masukkan arahan

pnpm create vite vue-pdf-preview
Salin selepas log masuk

dalam terminal, pilih vue-ts dan tekan Enter, cd untuk memasuki direktori akar projek dan jalankan pnpm install, Tunggu pemasangan pakej kebergantungan projek selesai.

Selepas pakej kebergantungan projek dipasang, mari mulakan projek dan laksanakan arahan pnpm run dev Anda boleh melihat bahawa kandungan berikut dimasukkan pada konsol

  vite v2.9.9 dev server running at:
  > Local: http://localhost:3000/
  > Network: use `--host` to expose
  ready in 780ms.
Salin selepas log masuk

Tekan dan tahan <🎜. >kawalan/arahan + Butang tetikus kiri , projek dibuka dalam penyemak imbas

Cara Vue3+Vue-PDF melaksanakan pratonton dalam talian bagi fail PDF

Projek dimulakan dengan jayanya

Tambah

PDF pemalam pratonton

Selepas projek berjaya dilancarkan, kami memasang pemalam pratonton

PDF

pnpm install vue-pdf-embed
pnpm install vue3-pdfjs
Salin selepas log masuk

Kami mencipta fail baharu

di bawah src, tambah beberapa kod, mulakan src/components/pdfPreview.vue pratonton, Kod adalah seperti berikut vue-pdf

<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>
Salin selepas log masuk

Selepas menambahnya, kami akan memperkenalkan komponen pratonton

PDF ke dalam fail , dan juga memperkenalkan fail App.vuePDF yang disediakan lebih awal, Seperti yang ditunjukkan di bawah:

<template>
<div>
    <PDFView :pdfUrl="jsPdf" />
</div>
</template>
<script setup lang="ts">
import PDFView from "./components/pdfPreview.vue"
import jsPdf from "./Javascript.pdf"
</script>
Salin selepas log masuk

Seterusnya kita kembali ke komponen pratonton

PDF yang baru dibuat halaman untuk menambah baik fungsi pratonton

Kami mula-mula memperkenalkan pemalam pratonton PDF:

import VuePdfEmbed from "vue-pdf-embed";
import { createLoadingTask } from "vue3-pdfjs/esm"; // 获得总页数
Salin selepas log masuk

menggunakan

vue3 untuk mentakrifkan beberapa nombor halaman, nombor halaman dan pembolehubah alamat pratonton fail PDF reactive

const state = reactive({
    source: props.pdfUrl, 预览pdf文件地址
    pageNum: 1, 当前页面
    scale: 1, // 缩放比例
    numPages: 0, // 总页数
});
Salin selepas log masuk

dalam cangkuk

Gunakan OnMountedcreateLoadingTask dalam fungsi untuk mendapatkan jumlah bilangan halaman fail pratonton

 const loadingTask = createLoadingTask(state.source);
    loadingTask.promise.then((pdf:{numPages: number}) => {
        state.numPages = pdf.numPages;
    });
Salin selepas log masuk

Tambah kod pemalam pratonton pada templat:

 <div class="pdf-wrap">
     <vue-pdf-embed :source="state.source"  : class="vue-pdf-embed" :page="state.pageNum" />
</div>
Salin selepas log masuk

Buka penyemak imbas, Anda dapat melihat bahawa fail PDF telah dimuatkan, tetapi gayanya tidak begitu baik . Kami akan mengoptimumkan gaya dalam langkah seterusnya dan menambah baik fungsi membelok halaman, fungsi zum dan fungsi paparan halaman/jumlah halaman semasa fail PDF

Tambahkan kod berikut pada

tempate

<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>
Salin selepas log masuk

Cantikkan gaya:

.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;
}
Salin selepas log masuk

Tambah fungsi membelok halaman fail, fungsi zum, halaman semasa/ Jumlah bilangan fungsi paparan halaman telah ditambah dan diperbaiki

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;
    }
}
Salin selepas log masuk

tempalte

<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>
Salin selepas log masuk

Atas ialah kandungan terperinci Cara Vue3+Vue-PDF melaksanakan pratonton dalam talian bagi fail PDF. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggabungkan PDF pada iPhone Bagaimana untuk menggabungkan PDF pada iPhone Feb 02, 2024 pm 04:05 PM

Apabila bekerja dengan berbilang dokumen atau berbilang halaman dokumen yang sama, anda mungkin mahu menggabungkannya ke dalam satu fail untuk dikongsi dengan orang lain. Untuk perkongsian mudah, Apple membenarkan anda menggabungkan berbilang fail PDF ke dalam satu fail untuk mengelakkan penghantaran berbilang fail. Dalam siaran ini, kami akan membantu anda mengetahui semua cara untuk menggabungkan dua atau lebih PDF ke dalam satu fail PDF pada iPhone. Cara Menggabungkan PDF pada iPhone Pada iOS, anda boleh menggabungkan fail PDF menjadi satu dalam dua cara – menggunakan apl Fail dan apl Pintasan. Kaedah 1: Gunakan apl Fail Cara paling mudah untuk menggabungkan dua atau lebih PDF ke dalam satu fail ialah menggunakan apl Fail. Buka pada iPhone

3 Cara Mendapatkan Teks daripada PDF pada iPhone 3 Cara Mendapatkan Teks daripada PDF pada iPhone Mar 16, 2024 pm 09:20 PM

Ciri Teks Langsung Apple mengecam teks, nota tulisan tangan dan nombor dalam foto atau melalui aplikasi Kamera dan membolehkan anda menampal maklumat tersebut pada mana-mana aplikasi lain. Tetapi apa yang perlu dilakukan apabila anda bekerja dengan PDF dan ingin mengekstrak teks daripadanya? Dalam siaran ini, kami akan menerangkan semua cara untuk mengekstrak teks daripada fail PDF pada iPhone. Cara Mendapatkan Teks daripada Fail PDF pada iPhone [3 Kaedah] Kaedah 1: Seret Teks pada PDF Cara paling mudah untuk mengekstrak teks daripada PDF adalah dengan menyalinnya, sama seperti pada mana-mana apl lain dengan teks . 1. Buka fail PDF yang ingin anda ekstrak teks, kemudian tekan lama di mana-mana pada PDF dan mula menyeret bahagian teks yang ingin anda salin. 2

Bagaimana untuk memproses fail PDF menggunakan PHP Bagaimana untuk memproses fail PDF menggunakan PHP Jun 19, 2023 pm 02:41 PM

Sebagai format fail universal, fail PDF digunakan secara meluas dalam pelbagai senario aplikasi, seperti e-buku, laporan, kontrak, dsb. Semasa proses pembangunan, kita selalunya perlu menjana, mengedit, membaca dan operasi lain pada fail PDF. Sebagai bahasa skrip, PHP juga boleh menyelesaikan tugasan ini dengan mudah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memproses fail PDF. 1. Jana fail PDF Terdapat banyak cara untuk menjana fail PDF, yang paling biasa ialah menggunakan perpustakaan PDF. Pustaka PDF ialah alat yang menjana dokumen PDF untuk

Bagaimana untuk mengesahkan tandatangan dalam PDF Bagaimana untuk mengesahkan tandatangan dalam PDF Feb 18, 2024 pm 05:33 PM

Kami biasanya menerima fail PDF daripada kerajaan atau agensi lain, sesetengahnya dengan tandatangan digital. Selepas mengesahkan tandatangan, kami melihat mesej SignatureValid dan tanda semak hijau. Sekiranya tandatangan tidak disahkan, kesahihannya tidak diketahui. Mengesahkan tandatangan adalah penting, mari lihat cara melakukannya dalam PDF. Cara Mengesahkan Tandatangan dalam PDF Mengesahkan tandatangan dalam format PDF menjadikannya lebih boleh dipercayai dan dokumen lebih cenderung untuk diterima. Anda boleh mengesahkan tandatangan dalam dokumen PDF dengan cara berikut. Buka PDF dalam Adobe Reader Klik kanan tandatangan dan pilih Show Signature Properties Klik butang Tunjukkan Sijil Penandatangan Tambah tandatangan pada senarai Sijil Dipercayai daripada tab Amanah Klik Sahkan Tandatangan untuk melengkapkan pengesahan Biarkan

Bagaimana untuk menukar fail pdg kepada pdf Bagaimana untuk menukar fail pdg kepada pdf Nov 14, 2023 am 10:41 AM

Kaedah termasuk: 1. Gunakan alat penukaran dokumen profesional 2. Gunakan alat penukaran dalam talian 3. Gunakan pencetak maya.

Cara mengimport dan menganotasi PDF dalam Apple Notes Cara mengimport dan menganotasi PDF dalam Apple Notes Oct 13, 2023 am 08:05 AM

Dalam iOS 17 dan MacOS Sonoma, Apple menambah keupayaan untuk membuka dan menganotasi PDF terus dalam apl Nota. Baca terus untuk mengetahui cara ia dilakukan. Dalam versi terkini iOS dan macOS, Apple telah mengemas kini apl Nota untuk menyokong PDF sebaris, yang bermaksud anda boleh memasukkan PDF ke dalam Nota dan kemudian membaca, memberi anotasi dan bekerjasama pada dokumen tersebut. Ciri ini juga berfungsi dengan dokumen yang diimbas dan tersedia pada kedua-dua iPhone dan iPad. Menganotasi PDF dalam Nota pada iPhone dan iPad Jika anda menggunakan iPhone dan ingin menganotasi PDF dalam Nota, perkara pertama yang perlu dilakukan ialah memilih fail PDF

Bagaimana untuk mengeksport fail xmind ke fail pdf Bagaimana untuk mengeksport fail xmind ke fail pdf Mar 20, 2024 am 10:30 AM

xmind adalah perisian pemetaan minda yang sangat praktikal Ia adalah bentuk peta yang dibuat menggunakan pemikiran dan inspirasi orang Selepas kami membuat fail xmind, kami biasanya menukarnya ke dalam format fail pdf untuk memudahkan penyebaran dan penggunaan semua orang ke fail pdf? Di bawah adalah langkah-langkah khusus untuk rujukan anda. 1. Mula-mula, mari kita tunjukkan cara mengeksport peta minda ke dokumen PDF. Pilih butang fungsi [Fail]-[Eksport]. 2. Pilih [dokumen PDF] dalam antara muka yang baru muncul dan klik butang [Seterusnya]. 3. Pilih tetapan dalam antara muka eksport: saiz kertas, orientasi, resolusi dan lokasi penyimpanan dokumen. Selepas melengkapkan tetapan, klik butang [Selesai]. 4. Jika anda klik butang [Selesai].

Selesaikan masalah memuat turun fail PDF dalam PHP7 Selesaikan masalah memuat turun fail PDF dalam PHP7 Feb 29, 2024 am 11:12 AM

Selesaikan masalah yang dihadapi dalam memuat turun fail PDF dalam PHP7 Dalam pembangunan web, kami sering menghadapi keperluan untuk menggunakan PHP untuk memuat turun fail. Terutamanya memuat turun fail PDF boleh membantu pengguna mendapatkan maklumat atau fail yang diperlukan. Walau bagaimanapun, kadangkala anda akan menghadapi beberapa masalah semasa memuat turun fail PDF dalam PHP7, seperti aksara bercelaru dan muat turun yang tidak lengkap. Artikel ini akan memperincikan cara menyelesaikan masalah yang mungkin anda hadapi semasa memuat turun fail PDF dalam PHP7 dan memberikan beberapa contoh kod khusus. Analisis masalah: Dalam PHP7, disebabkan pengekodan aksara dan H

See all articles