Table des matières
Créer un projet vue3
添加 PDF 预览插件
Maison interface Web Voir.js Comment Vue3+Vue-PDF implémente l'aperçu en ligne des fichiers PDF

Comment Vue3+Vue-PDF implémente l'aperçu en ligne des fichiers PDF

May 13, 2023 pm 10:04 PM
vue3 pdf

Créer un projet vue3

Nous créons d'abord un projet Vue3, entrons la commande dans le terminalVue3 项目, 在终端中输入命令

pnpm create vite vue-pdf-preview
Copier après la connexion

选择 vue-ts 回车,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.
Copier après la connexion

按住 control/command + 鼠标左键,项目在浏览器中打开了

Comment Vue3+Vue-PDF implémente laperçu en ligne des fichiers PDF

项目启动成功

添加 PDF 预览插件

项目启动成功后,我们安装 PDF 预览插件

pnpm install vue-pdf-embed
pnpm install vue3-pdfjs
Copier après la connexion

我们在 src 下新建一个文件 src/components/pdfPreview.vue,添加一些代码,初始化 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>
Copier après la connexion

添加完成后,我们将 PDF 预览组件引入到 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>
Copier après la connexion

接下来我们回到刚刚新建的 PDF 预览组件页面,来完善预览功能

我们先引入 PDF 预览插件:

import VuePdfEmbed from "vue-pdf-embed";
import { createLoadingTask } from "vue3-pdfjs/esm"; // 获得总页数
Copier après la connexion

使用 vue3reactive 定义一些页数,页码,PDF文件预览地址变量

const state = reactive({
    source: props.pdfUrl, 预览pdf文件地址
    pageNum: 1, 当前页面
    scale: 1, // 缩放比例
    numPages: 0, // 总页数
});
Copier après la connexion

OnMounted

 const loadingTask = createLoadingTask(state.source);
    loadingTask.promise.then((pdf:{numPages: number}) => {
        state.numPages = pdf.numPages;
    });
Copier après la connexion
Sélectionnez vue-ts et appuyez sur Entrée, cd pour entrer la racine du projet répertoire et exécutez pnpm install, attendez que le package de dépendances du projet soit installé.

Une fois le package de dépendances du projet installé, démarrons le projet et exécutons la commande pnpm run dev. Vous pouvez voir que le contenu suivant est entré sur la console

 <div class="pdf-wrap">
     <vue-pdf-embed :source="state.source"  : class="vue-pdf-embed" :page="state.pageNum" />
</div>
Copier après la connexion
Maintenez control/command + gauche. bouton de la souris

, le projet est ouvert dans le navigateur

Comment implémenter Vue3+ Aperçu en ligne du fichier PDF Vue-PDF

Le projet a démarré avec succès

Ajoutez le plug-in de prévisualisation

PDF

Après le démarrage réussi du projet, nous avons installé le plug-in de prévisualisation

PDF

<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>
Copier après la connexion
Nous avons créé un nouveau sous src Fichier src/components/pdfPreview.vue, ajoutez du code, initialisez l'aperçu vue-pdf, le code est le suivant
.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;
}
Copier après la connexion

Une fois l'ajout terminé, nous présenterons le composant d'aperçu 🎜PDF🎜. Accédez au fichier App.vue et importez le fichier 🎜PDF🎜 préparé à l'avance, 🎜comme indiqué ci-dessous : 🎜🎜
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;
    }
}
Copier après la connexion
🎜Ensuite, nous revenons à la page du composant d'aperçu 🎜PDF🎜 nouvellement créée. Pour améliorer la fonction d'aperçu🎜🎜🎜Nous introduisons d'abord le plug-in d'aperçu PDF : 🎜🎜
<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>
Copier après la connexion
🎜Utilisez le réactif de 🎜vue3🎜. code> pour définir un numéro de page, un numéro de page, des variables d'adresse d'aperçu du fichier PDF🎜rrreee🎜dans <code> OnMounted Utilisez 🎜createLoadingTask🎜 dans la fonction hook pour obtenir le nombre total de pages du fichier d'aperçu 🎜rrreee🎜 🎜Ajoutez le code du plug-in d'aperçu au modèle : 🎜🎜rrreee🎜Ouvrez le navigateur et vous pouvez voir que le fichier PDF a été chargé. Mais le style n'est pas très beau. Nous optimiserons le style à l'étape suivante. et améliorez la fonction de tournage de page, la fonction de zoom et la fonction d'affichage de la page actuelle/du nombre total de pages du fichier PDF🎜🎜Ajoutez le code suivant à 🎜tempate🎜🎜rrreee🎜🎜 Style d'embellissement : 🎜🎜rrreee🎜Ajoutez une fonction de rotation de fichier, fonction zoom, fonction d'affichage de la page actuelle/du nombre total de pages ajoutée et améliorée🎜rrreee🎜🎜tempalte🎜🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment fusionner des PDF sur iPhone Comment fusionner des PDF sur iPhone Feb 02, 2024 pm 04:05 PM

Lorsque vous travaillez avec plusieurs documents ou plusieurs pages du même document, vous souhaiterez peut-être les combiner en un seul fichier à partager avec d'autres. Pour un partage facile, Apple vous permet de fusionner plusieurs fichiers PDF en un seul fichier pour éviter d'envoyer plusieurs fichiers. Dans cet article, nous vous aiderons à connaître toutes les façons de fusionner deux ou plusieurs PDF en un seul fichier PDF sur iPhone. Comment fusionner des fichiers PDF sur iPhone Sur iOS, vous pouvez fusionner des fichiers PDF en un seul de deux manières : en utilisant l'application Fichiers et l'application Raccourcis. Méthode 1 : utiliser l'application Fichiers Le moyen le plus simple de fusionner deux ou plusieurs PDF en un seul fichier consiste à utiliser l'application Fichiers. Ouvrir sur iPhone

3 façons d'obtenir du texte à partir d'un PDF sur iPhone 3 façons d'obtenir du texte à partir d'un PDF sur iPhone Mar 16, 2024 pm 09:20 PM

La fonction Live Text d'Apple reconnaît le texte, les notes manuscrites et les chiffres dans les photos ou via l'application Appareil photo et vous permet de coller ces informations sur n'importe quelle autre application. Mais que faire lorsque vous travaillez avec un PDF et que vous souhaitez en extraire du texte ? Dans cet article, nous expliquerons toutes les façons d'extraire du texte à partir de fichiers PDF sur iPhone. Comment obtenir du texte à partir d'un fichier PDF sur iPhone [3 méthodes] Méthode 1 : faire glisser du texte sur un PDF Le moyen le plus simple d'extraire du texte d'un PDF est de le copier, comme sur n'importe quelle autre application contenant du texte. 1. Ouvrez le fichier PDF dont vous souhaitez extraire le texte, puis appuyez longuement n'importe où sur le PDF et commencez à faire glisser la partie du texte que vous souhaitez copier. 2

Comment vérifier la signature dans un PDF Comment vérifier la signature dans un PDF Feb 18, 2024 pm 05:33 PM

Nous recevons généralement des fichiers PDF du gouvernement ou d'autres agences, certains avec des signatures numériques. Après avoir vérifié la signature, nous voyons le message SignatureValid et une coche verte. Si la signature n'est pas vérifiée, la validité est inconnue. La vérification des signatures est importante, voyons comment le faire en PDF. Comment vérifier les signatures au format PDF La vérification des signatures au format PDF le rend plus fiable et le document est plus susceptible d'être accepté. Vous pouvez vérifier les signatures dans les documents PDF des manières suivantes. Ouvrez le PDF dans Adobe Reader Cliquez avec le bouton droit sur la signature et sélectionnez Afficher les propriétés de la signature Cliquez sur le bouton Afficher le certificat du signataire Ajoutez la signature à la liste des certificats de confiance à partir de l'onglet Confiance Cliquez sur Vérifier la signature pour terminer la vérification.

Comment traiter des fichiers PDF en utilisant PHP Comment traiter des fichiers PDF en utilisant PHP Jun 19, 2023 pm 02:41 PM

En tant que format de fichier universel, les fichiers PDF sont largement utilisés dans divers scénarios d'application, tels que les livres électroniques, les rapports, les contrats, etc. Au cours du processus de développement, nous devons souvent générer, éditer, lire et effectuer d'autres opérations sur des fichiers PDF. En tant que langage de script, PHP peut également effectuer facilement ces tâches. Cet article explique comment utiliser PHP pour traiter des fichiers PDF. 1. Générer des fichiers PDF Il existe de nombreuses façons de générer des fichiers PDF, la plus courante étant d'utiliser la bibliothèque PDF. La bibliothèque PDF est un outil qui génère des documents PDF pour

Comment convertir des fichiers png en pdf Comment convertir des fichiers png en pdf Nov 14, 2023 am 10:41 AM

Les méthodes comprennent : 1. Utiliser des outils de conversion de documents professionnels ; 2. Utiliser des outils de conversion en ligne ; 3. Utiliser des imprimantes virtuelles ;

Comment importer et annoter des PDF dans Apple Notes Comment importer et annoter des PDF dans Apple Notes Oct 13, 2023 am 08:05 AM

Dans iOS 17 et MacOS Sonoma, Apple a ajouté la possibilité d'ouvrir et d'annoter des PDF directement dans l'application Notes. Lisez la suite pour savoir comment procéder. Dans les dernières versions d'iOS et de macOS, Apple a mis à jour l'application Notes pour prendre en charge les PDF en ligne, ce qui signifie que vous pouvez insérer des PDF dans Notes, puis lire, annoter et collaborer sur le document. Cette fonctionnalité fonctionne également avec les documents numérisés et est disponible sur iPhone et iPad. Annoter un PDF dans Notes sur iPhone et iPad Si vous utilisez un iPhone et souhaitez annoter un PDF dans Notes, la première chose à faire est de sélectionner le fichier PDF

Comment exporter des fichiers Xmind vers des fichiers PDF Comment exporter des fichiers Xmind vers des fichiers PDF Mar 20, 2024 am 10:30 AM

xmind est un logiciel de cartographie mentale très pratique. Il s'agit d'un formulaire cartographique créé à partir de la réflexion et de l'inspiration des gens. Après avoir créé le fichier xmind, nous le convertissons généralement au format de fichier PDF pour faciliter la diffusion et l'utilisation par chacun. vers des fichiers pdf ? Vous trouverez ci-dessous les étapes spécifiques pour votre référence. 1. Tout d’abord, montrons comment exporter la carte mentale vers un document PDF. Sélectionnez le bouton de fonction [Fichier]-[Exporter]. 2. Sélectionnez [Document PDF] dans la nouvelle interface apparue et cliquez sur le bouton [Suivant]. 3. Sélectionnez les paramètres dans l'interface d'exportation : format du papier, orientation, résolution et emplacement de stockage du document. Après avoir terminé les réglages, cliquez sur le bouton [Terminer]. 4. Si vous cliquez sur le bouton [Terminer]

Résoudre le problème du téléchargement de fichiers PDF en PHP7 Résoudre le problème du téléchargement de fichiers PDF en PHP7 Feb 29, 2024 am 11:12 AM

Résoudre les problèmes rencontrés lors du téléchargement de fichiers PDF en PHP7 En développement web, nous rencontrons souvent le besoin d'utiliser PHP pour télécharger des fichiers. Le téléchargement de fichiers PDF en particulier peut aider les utilisateurs à obtenir les informations ou les fichiers nécessaires. Cependant, vous rencontrerez parfois des problèmes lors du téléchargement de fichiers PDF en PHP7, tels que des caractères tronqués et des téléchargements incomplets. Cet article détaillera comment résoudre les problèmes que vous pourriez rencontrer lors du téléchargement de fichiers PDF en PHP7 et fournira quelques exemples de code spécifiques. Analyse du problème : en PHP7, en raison de l'encodage des caractères et du H

See all articles