¿Cómo utiliza el subprograma nativo pdf.js para ver archivos PDF y resaltar búsquedas de palabras clave?

1. Descargue el archivo de la biblioteca pdf.js

Vaya al sitio web oficial de pdf.js para descargar el archivo de la biblioteca. Puede descargar cualquier versión. Esta última es adecuada para navegadores más antiguos, así que descargué esta última.

Insertar descripción de la imagen aquí

Una vez completada la descarga, debido a las limitaciones del empaquetado del subprograma WeChat, puse el archivo de la biblioteca en el sistema backend del proyecto. Es más conveniente procesarlo en el lado h5 que en el lado del subprograma. Finalmente, solo usé la etiqueta web-view para incrustarla en el subprograma. ;

2. Importe el pdf.js descargado al proyecto h5

2.1 Estructura del directorio

Insertar descripción de la imagen aquí

2.2 Utilice pdf.js en el lado h5

Cree una nueva carpeta -> Cree un archivo .vue para mostrar el archivo pdf -> Use la etiqueta iframe para aceptar el archivo pdf y
ejecútelo para abrir el archivo pdf predeterminado, lo que demuestra el éxito.

Insertar descripción de la imagen aquí

pdf.vue

<template>
    <!-- pdf详情页 -->
   <div>
      <iframe :src="../../../public/pdfjs-3.5.141-legacy-dist/web/viewer.html" width="100%" height="700px;"></iframe>
    </div>
</template>

<script >

import {
    
     useRouter } from "vue-router";
export default {
    
    
    name: 'pdf',
    setup() {
    
    
        document.title = 'pdf详情页'  // 修改本页面网页标题
        const route = useRouter()
        return {
    
    }
    }
}
</script>

<style>

</style>

Nota: Puede producirse el siguiente error. Simplemente busque elviewer.html y cambie el tipo de etiqueta de secuencia de comandos a módulo.

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Luego ejecute el proyecto. Si esta página puede abrir el archivo pdf predeterminado, resulta exitoso.

Insertar descripción de la imagen aquí

2.3 Incrustar en el mini programa

Insertar descripción de la imagen aquí

<template>
    <!-- pdf详情页 -->
   <div>
      <iframe :src="file" width="100%" height="700px;"></iframe>
    </div>
</template>

<script >

import {
    
     useRouter } from "vue-router";
export default {
    
    
    name: 'pdf',
    setup() {
    
    
        document.title = 'pdf详情页'  // 修改本页面网页标题
        const route = useRouter()
        console.log(route.currentRoute.value.query.file);
        let file = route.currentRoute.value.query.file; // 获取当前url参数
        if (file) {
    
    
            file = `../../../public/pdfjs-3.5.141-legacy-dist/web/viewer.html?file=${
      
      file}` // 找到参数则展示指定pdf
        } else {
    
    
            file = '../../../public/pdfjs-3.5.141-legacy-dist/web/viewer.html'  // 若没有找到参数,打开默认pdf文件
        }
        return {
    
    
           file
        }
    }
}
</script>

<style>

</style>

A través de los parámetros pasados ​​por el mini programa, el extremo h5 puede acceder al pdf y utilizar la búsqueda de palabras clave que viene con pdf.js para completar los requisitos comerciales.

Insertar descripción de la imagen aquí

Si hay un problema entre dominios, busque el siguiente código en el archivo Viewer.js y coméntelo.

Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_56733569/article/details/130387916
Recomendado
Clasificación