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

搭建一个app需要什么网站首页seo关键词布局

搭建一个app需要什么,网站首页seo关键词布局,工程造价信息网如何进入,网站收录量怎么提升pdf文件预览 简单了解PDF.js代码实现首先,引入依赖实现预览逻辑 简单了解PDF.js PDF.js是一个JavaScript库,可在浏览器中无插件显示PDF文件,提供缩放、翻页、文本搜索等功能。本文介绍了其基本使用方法和示例代码,如添加翻页和搜…

pdf文件预览

  • 简单了解PDF.js
  • 代码实现
    • 首先,引入依赖
    • 实现预览逻辑

简单了解PDF.js

PDF.js是一个JavaScript库,可在浏览器中无插件显示PDF文件,提供缩放、翻页、文本搜索等功能。本文介绍了其基本使用方法和示例代码,如添加翻页和搜索功能。

PDF.js的主要功能包括:

  • 在浏览器中显示PDF:PDF.js使用HTML5的canvas元素来呈现PDF页面,使得用户可以在浏览器中直接查看PDF文件,而无需依赖外部的PDF阅读器插件
  • 支持基本的浏览功能:PDF.js提供了一套用户界面,包括缩放、滚动、翻页等浏览功能,使用户能够方便地导航和浏览PDF文件。
  • 支持文本搜索:PDF.js可以对PDF文件进行文本搜索,用户可以输入关键字来查找并定位到相应的内容。
  • 支持页面导航:PDF.js提供了页面导航功能,用户可以跳转到特定的页面,或者在查看多页PDF时进行翻页。
  • 支持缩放和旋转:PDF.js允许用户调整PDF页面的缩放级别,并可以旋转页面以适应不同的阅读需求。
  • 支持批注和标记:PDF.js可以让用户在PDF文件中进行批注和标记,例如划线、画框、添加注释等,以便在阅读或共享时进行交流和标记重点。

下面会把简单时间文件预览的代码呈现出来,如果您想要进一步优化和学习PDF.js,可以打开官方文档学习;

代码实现

我这个举例的项目是一个H5,但是引入的有vue,所以写法是在H5的页面使用vue;

首先,引入依赖

<script src='../../js/vue.js'></script>
<script src="../../js/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.7.570/pdf.min.js"></script>

如果您使用的是纯vue项目可以通过npm/pnpm/yarn安装依赖

实现预览逻辑

 <div style="width: 100%;" id="pdfPreview"></div>
mounted() {const fileId = getParam("fileId")this.getFile(fileId)},
methods:{$.ajax({url:"/api-file/file/getFileByte",type: 'post',responseType:'blob',data: {fileId: fileId,},beforeSend: function (request) {request.setRequestHeader("Authorization", "Bearer " + JSON.parse(window.sessionStorage.getItem('store') || '{}').token);},success:(res) => {// 将Base64字符串转换为二进制字符串const path = res.dataconst raw = window.atob(path);const rawLength = raw.length;const uInt8Array = new Uint8Array(rawLength);for (let i = 0; i < rawLength; ++i) {uInt8Array[i] = raw.charCodeAt(i);}const loadingTask =  pdfjsLib.getDocument({data: uInt8Array})loadingTask.promise.then(function(pdf){// 获取 PDF 的页数var numPages = pdf.numPages;// 遍历每一页for (var pageNumber = 1; pageNumber <= numPages; pageNumber++) {pdf.getPage(pageNumber).then(function(page) {var viewport = page.getViewport({scale: 1.5});// 创建canvas元素var canvas = document.createElement('canvas');// 获取目标元素var target = document.getElementById('pdfPreview');// 将canvas元素插入到目标元素中target.appendChild(canvas);var context = canvas.getContext('2d');canvas.height = viewport.height;canvas.width = viewport.width;// 渲染页码var renderContext = {canvasContext: context,viewport: viewport};page.render(renderContext).promise.then(function() {console.log('PDF 预览成功!');});});}}).catch(function(error) {// 错误处理console.error('加载PDF时发生错误: ', error);});},error:(err) => {alert('文件加载失败,请稍后重试!')}
}

上面代码只是简单的展示出来文件,没有实现分页,和缩放,如果需要可以自己去查询一下;

http://www.hengruixuexiao.com/news/32560.html

相关文章:

  • 柳市哪里有做网站推广重庆广告公司
  • 福建住房和城乡建设厅政府网站常州网站优化
  • 新疆做网站的公司电话seo软件系统
  • 一个网站需要多长时间优化大师app下载安装
  • 有什么网站可以做一起作业柳州今日头条新闻
  • 《网站开发尾款结算》申请seo可以从哪些方面优化
  • 如何增加网站的索引量sem扫描电镜是测什么的
  • 做ic什么网站好北京seo公司华网白帽
  • 网站域名备案和icp备案一样么seo排名推广
  • 南城县建设局网站保温杯软文营销300字
  • 长垣网站建设自己开一个培训机构流程
  • 做网站 就上微赞网app软件开发
  • 上海做公益活动有哪些好的网站上海百度推广客服电话
  • 上海小程序开发与制作公司短视频优化
  • 网站优化服务合同百度代理公司
  • 郑州东区网站建设百度云官网首页
  • 做网站和管理系统中央新闻联播
  • wordpress制作热门文章seo tdk
  • 怎么做查询网站吗站长工具高清无吗
  • 网站建设和技术支持企业网站建设方案书
  • 旅游公司网站制作seo培训公司
  • 上海网站制作 公司推广信息怎么写
  • 网站设计平台 动易seo是什么意思 职业
  • 做网站 怎么做留言外贸推广平台排名
  • 杭州网站基建网站关键词优化怎么做的
  • 黄页广告公司洛阳seo博客
  • 青岛房产网上备案查询网站关键词优化的步骤和过程
  • 南宁vi设计公司百度seo营销推广多少钱
  • 建筑网方成龙seo推广怎么做视频教程
  • 网站建设服务 杭州制作一个网站的流程有哪些