当前位置: 首页 > news >正文

分享基于PDF.JS的移动端PDF阅读器代码

一、前言

在之前的文章《分享基于PDF.js的pdf阅读器代码》里提到了PC端基于PDF.js的阅读器,本文将提供针对移动端的版本。

二、pdfViewer

为了能够直接使用,这里分享一下经过简单修改后能直接使用的pdfViewer代码:

pdfViewer代码目录(pdfViewer代码包本文查看附件):

在这里插入图片描述

以Vue工程为例:
①将pdfViewer代码放到pubilc目录下(pdfViewer代码包本文查看附件)
②使用下面的链接进行pdf访问:http://xxx/pdfViewer/web/viewer.html?file=pdfUrl

其中,http://xxx 为项目访问地址。

为了能够直接访问到viewer.html,对于Vite项目需要做一些配置:

// src\router\index.tsconst router = createRouter({history: createWebHistory(),...
})
// build\vite\plugin\html.ts/*** Plugin to minimize and use ejs template syntax in index.html.* https://github.com/anncwb/vite-plugin-html*/
import type { PluginOption } from 'vite'
import { createHtmlPlugin } from 'vite-plugin-html'export function configHtmlPlugin(env: ViteEnv) {const htmlPlugin: PluginOption[] = createHtmlPlugin({pages: [{filename: '/index.html',template: '/index.html',},{filename: '/mobile-viewer/viewer.html',template: '/public/pdfViewer/web/viewer.html'}]})return htmlPlugin
}
// build\vite\plugin\index.ts
import { configHtmlPlugin } from './html'/*** 配置 vite 插件* @param viteEnv vite 环境变量配置文件键值队 object* @param isBuild 是否是 build 环境 true/false* @returns vitePlugins[]*/
export function createVitePlugins(viteEnv: ViteEnv) {const vitePlugins: (PluginOption | PluginOption[])[] = [// have tovue()]// 加载 html 插件 vite-plugin-htmlvitePlugins.push(configHtmlPlugin(viteEnv))return vitePlugins
}
// vite.config.tsimport { createVitePlugins } from './build/vite/plugin'export default ({ command, mode }: ConfigEnv): UserConfig => {return {// 其它配置...// 加载插件plugins: createVitePlugins(viteEnv)}
}

预览效果:

在这里插入图片描述


http://www.mrgr.cn/news/19513.html

相关文章:

  • 使用PyTorch从零构建Llama 3
  • docker制作达梦数据库驱动的Python镜像记录
  • 无线麦克风哪个好用,无线领夹麦克风哪个品牌好,麦克风推荐
  • 裁剪视频如何让画质不变?小白都在用这些
  • 51单片机仿真单只共阳级数码管循环显示0-9
  • 浅谈C#之ConcurrentDictionary
  • LINUX常用命令-docker-Kubernetes
  • CAS带来的ABA问题以及解决方案
  • CSS英文换行
  • 启动.cmd文件一闪而过,看不到报错信息
  • 第二证券:什么是券商理财,券商理财有风险吗?
  • 【C++】OOP面向对象思想
  • uniapp树洞烦恼分享系统 微信小程序设计与实现 80igt
  • 前端请求的路径baseURL怎么来的 ?nodejs解决cors问题的一种方法
  • GIT使用时最常见的问题解决方法
  • 策略变更管理:确保MySQL数据恢复策略的持续适应性
  • Java数据结构
  • 咖啡机配网数据
  • 非标机械设计项目“规范”笔记
  • Elasticsearch数据写入过程