首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pdf.js预览pdf文件流(base64)

1、前言: 新接手一个老项目,需要改造pdf文件的预览效果,接口直接返回的pdf文件的文件流base64字符串,前端只能拿到base64来进行预览。...pdf.js是一款非常优秀的pdf解析工具,但不支持直接预览文件流,这里需要对pdf.js稍微改造。...2、下载pdf.js 下载地址:https://mozilla.github.io/pdf.js/ 下载稳定版本,下载后解压,把他放在静态资源目录下面,我这里的项目是老项目,前后端么有分离的java项目...,放在webapp下面,我把下载以后的文件解压重新命名为pdfjs文件夹,如图  3、保存pdf文件流 我这里是一个接口返回包括内容详情,图片,pdf文件等所有内容,点击一条pdf记录,跳转打开新的标签页进行预览...最后pdf预览如图(pdf内容打了马赛克): 另外,更改以后的pdfjs文件夹,已经上传到csdn资源,有需要的可以下载,地址如下: https://download.csdn.net/download

14.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

office文件 vue 预览_vue实现pdf文档在线预览功能

针对android系统不支持pdf文档在线预览,可通过引入pdf.js插件实现,其具体实现步骤如下 一、引入插件 方式一:npm install –save pdfjs-dist,安装完成后在vue项目的...node_modules出现如下依赖 方式二:只引入pdf.js的核心文件pdf.jspdf.work.js,其他无关的文件全部删除 方式三:将插件直接放在static文件夹下 二、前端页面代码 方式一和方式二...= document.getElementById(‘iframe’) element.style.height = window.screen.height + ‘px’ } } } 三、后台代码实现...inputStream), outputStream); } catch (Exception e) { e.printStackTrace(); } return null; } } 具体采用哪种方式实现...pdf文档的在线预览,可根据项目实际情况选择,如业务简单建议使用方式一和方式二(精简),如业务复杂建议使用方式三(功能强大) 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家

3.1K10

vue整合pdfjs,实现pdf文件预览

背景 项目上要求实现pdf文件格式的预览。 分析 pdf格式的文件浏览器是可以直接打开的。所以只需要返回pdf文件的文件流,就可以直接预览文件,通过这种方式打开,整个页面全是pdf的文件内容。...需求是要求预览时,页面上要加上特定的标题格式,所以直接把文件流在浏览器打开的方式行不通。通过收集相关资料,找到pdfjs插件以支持文件的预览。...实现 1.vue中引入pdfjs依赖 npm install pdfjs-dist --save 2.使用canvas当预览pdf文件的画布 <canvas v-for="page in pages..._renderPage(num + 1) } }) }, _loadFile (url) { PDFJS.getDocument(url).then((<em>pdf</em>...) => { this.pdfDoc = <em>pdf</em> console.log(<em>pdf</em>) this.pages = this.pdfDoc.numPages

11.6K20

组件分享之前端组件——基于pdf.js在线预览PDF文件

组件分享之前端组件——基于pdf.js在线预览PDF文件 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件...组件基本信息 组件:pdf.js 开源协议:Apache-2.0 许可证 使用与下载:https://mozilla.github.io/pdf.js/ 内容 本次分享的组件是用于在浏览器中在线查看...下面是其开源库中的描述内容: PDF.js是使用 HTML5 构建的可移植文档格式 (PDF) 查看器。 PDF.js 由社区驱动并受 Mozilla 支持。...1、创建一个html页面,并在其中增加如下代码 PDF.js '...pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js'; // 异步下载PDF

4.9K20

h5获取pdf文件实现预览

native嵌套 h5实现 pdf 预览 目前实现嵌套预览pdf的有很多种方法各种插件:http://www.open-open.com/news/view/1fc3e18/ 这里我就介绍我要实现的功能...:    我需要native嵌套h5,实现*.pdf预览,而我的pdf,并不是本地的pdf文件,而是通过某服务器下发的http协议的pdf文件    大致分为两种情况,你肯定会说 native为什么还要分为两种情况呢...就目前(2016-03-30)来说,IOS系统兼容性还可以,但是Android就不同了,Android手机是各色各样,我的实现如下: 1、IOS版 window.open(“服务器下发的文件”); //...即可实现 2、Android版 Android就不同了,可通过服务器下发的*.pdf文件先下载到本地,只有这样方才可打开。

2.2K20

终极解决远程预览pdf问题

pdf.js一个基于Html的工具类,熟悉pdf.js的朋友们很清楚,pdf.js帮助我们做了很多事。尤其金融类网站会产生很多的报表。需要在线预览。...pdf.js绝对是我们的首选 本地预览pdf.js的官网上下载的demo中我们就可以直接进行预览。官网的案列在web文件夹下的view.html。这里我整理了一个pdf.js精简版的。...远程加载(跨域) 通过上面我们很轻松在实际项目中实现pdf预览。但是这样的预览存在一个问题。我们分布式项目中往往资源服务和业务服务不在同一台服务器上。这个时候我们在对文件进行预览就时跨域操作了。...pdf.js跨域了。在网上找了很多答案。有的说是在web.xml配置放置跨域的操作。测试无效。还有的说请求头修改成跨域的但是没说明白。没有实现。...我开始实现获取远程地址的文件流。果然让我找到了方法。我们先通过httpclient爬虫获取远程的文件流。

31910
领券