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

如何给网站做快速排名我的足球网网页制作素材

如何给网站做快速排名,我的足球网网页制作素材,山东济宁网站建设设计,企业怎样做好网站建设在工作中可能会遇到前端展示pdf文件进行预览并提供下载的需求场景,例如操作指引,这个时候需要寻找一款实现该功能的插件,以pdjjs举例子 1. 安装pdf.js npm install pdfjs-dist2. 引入pdf.js import pdfjsLib from pdfjs-dist3.加载pdf文件流 这个地方区分是请求后端接口还是…

在工作中可能会遇到前端展示pdf文件进行预览并提供下载的需求场景,例如操作指引,这个时候需要寻找一款实现该功能的插件,以pdjjs举例子

1. 安装pdf.js

npm install pdfjs-dist

2. 引入pdf.js

import pdfjsLib from 'pdfjs-dist'

3.加载pdf文件流

这个地方区分是请求后端接口还是直接加载本地pdf文件

如果是请求后端获取到的pdf文件流

axios.get('/api/pdfdoc', { responseType: 'blob' }).then(response => {const blob = new Blob([response.data], { type: 'application/pdf' })this.viewPdf(blob)})

如果是读取本地的文件,则url地址直接是本地的地址

在viewPdf()方法中,使用getDocument()方法加载pdf文件:

viewPdf(fileUrl){
let _this = this;
PDFJS.getDocument(fileUrl).then(fileContent =>{
_this.pdfDoc = fileContent;
setTimeout(()=>{
_this.renderPage();
},100)
})},

4. 渲染pdf

使用pdf.js的Renderer渲染pdf文件。可以使用getViewport()方法获取pdf页面的视图大小。

在renderPdf()方法中,遍历pdf文件的每个页面,并使用Renderer将其渲染:

renderPage(){
// 获取页面canvas节点
let canvas = document.getElementById('infoPrvacy-content');
const ctx = canvas.getContext("2d");
this.pdfDoc.getPage(1).then(page =>{
// 文件页面的视图 1倍
const viewport = page.getViewport(0.5);
// 将画布宽度设置为视图宽度
canvas.width = viewport.width;
canvas.height = viewport.height;const renderContext = {
canvasContext: ctx,
viewport: viewport
};
console.log(renderContext);
// 渲染页面内容:参数是canvas画布上下文,以及文件视图
page.render(renderContext);
})
},

注意: 一定要引用字体包,否则会乱码

const obj = {};
obj.cMapUrl = '/assets/pdfjs/cmaps/';
obj.cMapPacked = true;
obj.url = './static/test.pdf'
this.viewPdf(obj)

js部分的代码

<script>
const pdfJS = require("pdfjs-dist");pdfJS.GlobalWorkerOptions.workerSrc = require("pdfjs-dist/build/pdf.worker.entry");
export default {mounted() {},data() {return {pageNo: null,pdfPageNumber: null,pdfTotalPages: 1,renderingPage: false,pdfData: null, // PDF的base64scale: 1, // 缩放值};},methods: {uploadFile() {let inputDom = this.$refs.fielinput;let file = inputDom.files[0];let reader = new FileReader();reader.readAsDataURL(file);reader.onload = () => {let data = atob(reader.result.substring(reader.result.indexOf(",") + 1));this.loadPdfData(data);};},loadPdfData(data) {// 引入pdf.js的字体let CMAP_URL = "https://unpkg.com/pdfjs-dist@2.0.943/cmaps/";//读取base64的pdf流文件this.pdfData = pdfJS.getDocument({data: data, // PDF base64编码cMapUrl: CMAP_URL,cMapPacked: true,});console.log(this.pdfData);this.renderPage(1);this.renderScrollPdf();},// 根据页码渲染相应的PDFrenderPage(num) {this.renderingPage = true;this.pdfData.promise.then((pdf) => {this.pdfPageNumber = pdf.numPages;pdf.getPage(num).then((page) => {// 获取DOM中为预览PDF准备好的canvasDOM对象let canvas = this.$refs.myCanvas;let viewport = page.getViewport(this.scale);canvas.height = viewport.height;canvas.width = viewport.width;let ctx = canvas.getContext("2d");let renderContext = {canvasContext: ctx,viewport: viewport,};page.render(renderContext).then(() => {this.renderingPage = false;this.pageNo = num;});});});},clickPre() {if (!this.renderingPage && this.pageNo && this.pageNo > 1) {this.renderPage(this.pageNo - 1);}},clickNext() {if (!this.renderingPage &&this.pdfPageNumber &&this.pageNo &&this.pageNo < this.pdfPageNumber) {this.renderPage(this.pageNo + 1);}},renderScrollPdf() {this.pdfData.promise.then((pdf) => {this.pdfTotalPages = pdf.numPages;this.renderScrollPdfPage(1);});},},
};
</script>
http://www.yayakq.cn/news/894192/

相关文章:

  • 建设网站一般要多久wordpress修改文件上传路径
  • html5手机网站整套模板上海小程序设计
  • 建立网站平台需要多少钱许昌市建设投资有限公司 网站
  • 网站开发程序员岗位职责汕头网页搜索排名提升
  • 电子商务网站进度的基本流程常熟市住房和城乡建设部网站
  • 健康门户网站源码wordpress自动下载图片
  • 重视机关网站建设wordpress建手机网站
  • 网站建设质量保证金产品网络推广深圳
  • 2345影视大全安卓版下载安装医院seo是什么
  • 苏州网站建设报价网络营销方式及特点
  • 网站建设7个基网站公司怎么做运营商
  • 重庆网站建设公司费用深圳建设工程交易中心宝安中心
  • 网站建设和推广电话销售话术东营市建设工程网官网
  • 注册网站域名用什么好处广告设计论文
  • 网站索引量下降济南网络公司建站
  • 安徽水安建设集团网站如何建设游戏平台网站
  • 做营销看的网站有哪些内容seo怎么学在哪里学
  • 专做商铺中介网站网络营销代运营服务
  • 网站建设机构培训使用wordpress做网站
  • 清远 网站建设手机网站 案例
  • sharepoint网站制作谷歌关键词搜索排名
  • 牛股大转盘网站建设企业网站内页设计
  • 网站制作建网站什么情况要更新
  • 怎么做网站的外部连接做网站有限公司
  • 青岛营销型网站设计公司项目网络
  • 网站开发 php 书籍 推荐wordpress 自定义widget
  • 铜陵商城网站建设上海货拉拉注册公司地址
  • 南通网站制作计划网站建立需要什么技术
  • 营销网站的建设建网站平台要多少钱
  • 做网站 一年需要多少钱福州网站模板建站