这个pdf是宋体 使用的pdfjs-dist 2.0.943

ref="container"

class="page-container"

:style="{

height: `${pageHeight}px`

}"

>

import pdfJS from 'pdfjs-dist'

import data from './kkk.json'

const cMapUrl = '../../../node_modules/pdfjs-dist/cmaps/'

export default {

props: {

url: {

type: String,

required: true

},

pageNo: {

type: Number,

required: true

}

},

data () {

return {

doc: null,

pageHeight: 0,

renderList: [],

notice: ''

}

},

watch: {

url: {

immediate: true,

handler (value) {

this.getPDFFile()

}

}

},

methods: {

getPDFFile () {

if (!this.url) return

pdfJS.getDocument({

url: data.data,

cMapUrl: cMapUrl,

cMapPacked: true

// CMapReaderFactory: {}

// disableFontFace: true

}).then(pdf => {

this.doc = pdf

this.$nextTick(() => {

this.renderPage(this.pageNo)

})

})

},

// 渲染page

renderPage (pageNo) {

this.doc.getPage(pageNo).then(page => {

const container = this.$refs.container

if (!container) return

const canvas = container.querySelector('canvas')

if (!canvas) return

const ctx = canvas.getContext('2d')

const dpr = window.devicePixelRatio || 1

const bsr = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1

const ratio = dpr / bsr

const rect = container.getBoundingClientRect()

const viewport = page.getViewport(1)

const width = rect.width

const height = width / viewport.width * viewport.height

canvas.style.width = `${width}px`

canvas.style.height = `${height}px`

this.pageHeight = height

canvas.height = height * ratio

canvas.width = width * ratio

ctx.setTransform(ratio, 0, 0, ratio, 0, 0)

page.render({

canvasContext: ctx,

viewport: page.getViewport(width / viewport.width)

})

})

}

}

}

.notice {

position: fixed;

background: #000;

color: #fff;

left: 2rem;

top: 5rem;

right: 2rem;

}

这种引入字体 会直接不显示

如果使用url字体的话

就只显示方框

pdfjs 字体新增_pdfjs 引入字体失败相关推荐

  1. jspdf添加宋体_pdfjs 引入字体失败

    这个pdf是宋体 使用的pdfjs-dist 2.0.943 ref="container" class="page-container" :style=&qu ...

  2. pdfjs 字体新增_自定义字体在jsPDF中?

    我发现这是可以通过修改jsPDF.js来公开现有的addFont方法在公共API. 在jsPDF.js中,查找: //--------------------------------------- / ...

  3. css:网页引入字体@font-face以及动态加载字体

    css:网页引入网络字体@font-face <style >/* 引入字体 */@font-face {font-family: "站酷高端黑 Regular";fo ...

  4. php引用字体,thinkphp引入字体文件时候被当做模块求解决问题

    这是字体路径http://localhost/zx/Public/css/fonts/字体.ttf CSS引入字体的时候被当做模块了 出现这样的情况 无法加载模块:Public 错误位置 FILE: ...

  5. UNIAPP 怎么引入字体

    第一种  网络字体地址  const url = 'https://sungd.github.io/Pacifico.ttf'loadFontWeb() {uni.loadFontFace({fami ...

  6. 字体图标的引入和使用-svg是个好东西

    第一步,拥有svg格式的图片 途径一:ui给你 途径二:自己去阿里巴巴下载 网址:https://www.iconfont.cn/home/index?spm=a313x.7781069.199891 ...

  7. 小程序引入字体注意点

    小程序引入字体有2种方式, 第一种是通过 @font-face ,第二种是通过小程序提供的方法 loadFontFace. 引入的方式不同但是需要注意的地方大致形同: 官方提出了以下的注意事项 字体文 ...

  8. 本地字体库的引入方法

    本地字体库是指在计算机系统中存储的一组字体文件,通常包含多种字体格式,如TTF.OTF.WOFF等.引入本地字体库可以让用户在使用计算机时可以选择不同的字体,从而提高用户的使用体验. 本地字体库的引入 ...

  9. 微信小程序引入字体图标

    小程序与平常web开发中引入字体图标的方式不一样,必须先转为base64再引入,以阿里巴巴字体图标 http://iconfont.cn 为例: 一.去官网 http://iconfont.cn 下载 ...

最新文章

  1. Intel Realsense D435 C/C++调用code examples(附代码)(坑坑坑坑坑!!!)(opencv显示图片反色解决)
  2. Python中爬虫框架或模块的区别!
  3. setTimeout里如果有$(this),$(this)指的是谁?
  4. 计算机系统的数制及转换
  5. java XML解析防止外部实体注入
  6. 零基础小白10分钟用Python搭建小说网站!网友:我可以!
  7. 蓝色起源成功完成“新谢泼德号”飞船第17次发射
  8. swag您的装置不支持_新品发布---微机保护装置
  9. 微型计算机2016年12月下,2016年12月计算机一级MS Office练习及答案
  10. opencv python3树莓派_树莓派4B日志七:Python3上的OpenCV安装
  11. CentOS 7 忘记root密码的解决之道
  12. java update是什么_javaupdate是什么_tbupdate
  13. vue实现ZKT(中控)身份证读卡器读卡功能
  14. 【python】鞭炮快乐响,春联贴门上,祝福送到你身旁
  15. 大数据工程师需要学习哪些?
  16. linux服务器下搭建svn服务器仓库
  17. activeMQ消息队列(xml方式)
  18. Python云端开发基础
  19. 欧洲核子研究中心公布强子对撞机事故初步分析
  20. 图扑软件荣获第七届“创客中国”中小企业创新创业大赛优胜奖!

热门文章

  1. 踩准时钟节拍、玩转时间转换,鸿蒙轻内核时间管理有妙招
  2. 聊城市计算机专业,聊城市关于2018年下半年计算机技术与软件专业技术资格(水平)考试考务工作有关问题的通知...
  3. java数组按某个值排序_Js--使用sort根据数组中对象的某一个属性值进行排序
  4. 数据结构 多路查找树 ---------B树和B+树的简单介绍
  5. ubuntu下安装模拟环境carla
  6. Jekyll + Coding Pages 搭建静态博客
  7. ES6_类_note
  8. mysql常用的备份命令有哪些_MySQL常用备份还原命令
  9. java webservice 验证_SOAP header验证WebService接口的访问权限
  10. python编程语言模块_Python基础编程常用模块汇总