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

在线推广网站的方法有哪些织梦网站首页目录在哪

在线推广网站的方法有哪些,织梦网站首页目录在哪,哪里有微信网站开发公司,网站后台如何备份今天一天对当前可用的pdf预览插件做了测试#xff0c;主要需求是只能预览不能下载#xff0c;但对于前端来说#xff0c;没有绝对的禁止#xff0c;这里只罗列实现方式。 目前采用vue3版本为#xff1a;3.2.37 iframevue-officepdfjs-dist iframe 先说最简单的#xf…今天一天对当前可用的pdf预览插件做了测试主要需求是只能预览不能下载但对于前端来说没有绝对的禁止这里只罗列实现方式。 目前采用vue3版本为3.2.37 iframevue-officepdfjs-dist iframe 先说最简单的iframe可以直接展示pdf文件所以如果不作禁止预览等操作iframe是最合适的。 el-dialogv-modelpreviewOtherUploadreset-drag-positiondraggablesticky:title_options.imgName || 详情footer-hideclass-namevertical-center-modaldivcontextmenu.preventstyleuser-select: none;iframerefiframe:src${modelValue}#toolbar0width100%height600pxloadonIframeLoad/iframe/div/el-dialogscript setup const modelValue ref(https://501351981.github.io/vue-office/examples/dist/static/test-files/test.pdf) let previewOtherUpload ref(false); const iframe ref(null)const clickShow () {previewOtherUpload.value true; }// 尝试在iframe加载完毕后进行右键禁用但实际需要通过postmessage来处理所以这里无实际用处 const onIframeLoad () {try {console.log(iframe 已加载, iframe.value.contentWindow.window);if (iframe.value.contentWindow.document) {iframe.value.contentWindow.document.addEventListener(contextmenu, (e) e.preventDefault());}} catch (error) {console.error(无法访问 iframe 内容:, error);} } /scriptvue-office vue-office-gitcode地址 安装 #docx文档预览组件 npm install vue-office/docx vue-demi0.14.6#excel文档预览组件 npm install vue-office/excel vue-demi0.14.6#pdf文档预览组件 npm install vue-office/pdf vue-demi0.14.6#pptx文档预览组件 npm install vue-office/pptx vue-demi0.14.6如果是vue2.6版本或以下还需要额外安装 vue/composition-api npm install vue/composition-api我们如果只预览pdf则安装 npm install vue-office/pdf vue-demi0.14.6 el-dialogv-modelpreviewOtherUploadreset-drag-positiondraggablesticky:title_options.imgName || 详情footer-hideclass-namevertical-center-modaldivcontextmenu.preventstyleuser-select: none;VueOfficePdf:srcmodelValue//div/el-dialogscript setup import VueOfficePdf from vue-office/pdf const modelValue ref(https://501351981.github.io/vue-office/examples/dist/static/test-files/test.pdf) let previewOtherUpload ref(false);const clickShow () {previewOtherUpload.value true; } /scriptpdfjs-dist 这是目前最麻烦的一个插件一定先确定下载的版本pdfjs-dist: “2.16.105”我用的是这个否则下面的workerSrc设置会有问题。 el-dialogv-modelpreviewOtherUploadreset-drag-positiondraggablesticky:title_options.imgName || 详情footer-hideclass-namevertical-center-modaldiv idpdf-viewcontextmenu.preventstyleuser-select: none;canvas v-forpage in state.pdfPages :keypage idpdfCanvas /div idtext-view/div/div/el-dialogscript setup import { computed, reactive, ref, watch, nextTick } from vue; import * as pdfjsViewer from pdfjs-dist/web/pdf_viewer.js import pdfjs-dist/web/pdf_viewer.css import * as PDF from pdfjs-dist // 设置 pdf.worker.js 路径 PDF.GlobalWorkerOptions.workerSrc ../../../node_modules/pdfjs-dist/build/pdf.worker.js; let pdfDoc null;const modelValue ref(https://501351981.github.io/vue-office/examples/dist/static/test-files/test.pdf) let previewOtherUpload ref(false);const clickShow () {loadFile(modelValue)previewOtherUpload.value true; }const loadFile (url) {PDF.getDocument({url,cMapUrl: https://cdn.jsdelivr.net/npm/pdfjs-dist2.16.105/cmaps/,cMapPacked: true,}).promise.then((pdf) {pdfDoc pdf// 获取pdf文件总页数state.pdfPages pdf.numPagesnextTick(() {renderPage(1) // 从第一页开始渲染})}) } const renderPage (num) {pdfDoc.getPage(num).then((page) {const canvas document.getElementById(pdfCanvas)const ctx canvas.getContext(2d)const viewport page.getViewport({ scale: state.pdfScale })canvas.width viewport.widthcanvas.height viewport.heightconst renderContext {canvasContext: ctx,viewport}page.render(renderContext)}) } /script插件样式也不好调整不推荐。 总结 最后还是使用了第二种方式作为禁止下载的展示。
http://www.w-s-a.com/news/762255/

相关文章:

  • 做爰全过程免费网站的视频做网站的几个步骤
  • cpa建站教程青海西宁制作网站企业
  • 简易的在线数据库网站模板网站多服务器建设
  • 成都seo网站建设花店网页模板html
  • 义乌市网站制作网络营销策略名词解释
  • 高端品牌网站建设图片wordpress 资源站主题
  • 上海建设工程监督总站网站电商网站wordpress
  • 网站建设 医院菏泽网站建设熊掌号
  • 成都网站建设企业预约网免费建站流程
  • 网站建设胶州中国政务网站建设绩效评估
  • 合肥知名网站推广胶东国际机场建设有限公司网站
  • asp.ney旅游信息网站下载 简洁濮阳微信网站开发
  • 建设网站专业怎么上传网站程序到空间
  • 县城乡建设局网站微商城小程序哪个好
  • 博物馆门户网站建设优势重庆seo排名系统运营
  • 哪有app制作公司上海seo排名
  • 长沙建站seo公司北京招聘信息
  • 建设网站情况说明范文四川个人证书查询网官网
  • 推广学校网站怎么做公司可以做多个网站吗
  • 游戏网站后台建设郑州定制网站
  • 商务公司网站建设网站建设如何自学
  • 现在建网站可以拖拉式的吗中国国内最新新闻
  • phpstorm网站开发产品logo设计
  • 电子商务网站建设与运营什么是单页面网站
  • 西安优化网站公司南阳微信网站
  • 购物网站线下推广方案佛山快速建站哪家服务专业
  • 临沂网站排名外贸网站推广方法之一
  • 手机网站百度关键词排名查询吕梁网站制作吕梁安全
  • 做网站媒体wordpress管理员账号数据库添加
  • php如何自己做网站wordpress怎么修改编辑代码