首页
学习
活动
专区
工具
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记录,跳转打开新的标签页进行预览...title.split(" ")[0] }, 5.2 修改viewer.js.map 打开viewer.js.map,搜索defaultUrl,把value更改为【DEFAULT_URL】,如图: 最后pdf预览如图

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

组件分享之前端组件——基于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 '...'; // 通过标签加载,创建访问PDF.js导出的快捷方式。

4.9K20

终极解决远程预览pdf问题

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

34010

前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本、带参数文本、html文本、json文本、公文等在线预览,...console.log("Boo, inline PDFs are not supported by this browser"); } 七、PDF.js...demo PDF.js可以实现在html下直接浏览pdf文档,是一款开源的pdf文档读取解析插件,非常强大,能将PDF文件渲染成Canvas。...PDF.js主要包含两个库文件,一个pdf.js和一个pdf.worker.js,一个负责API解析,一个负责核心解析。...url="fileurl"> 3、excel文件 目前excel文件已经有了类似pdf.js那样的解析sheet.js 总结 1、免费纯前端方式实现在线预览word、excel、ppt

21.3K20

Webview加载pdf遇到的一些坑及解决方法

有一天产品小王拿着电脑兴致勃勃的来到我的工位旁:“诶,小付,这里有个在线pdf预览的功能,你看下能不能做。”...加载的方案有很多,比如直接跳到第三方浏览器加载,但产品要求只能在app内部预览,pass;比如在pdf链接前加上谷歌服务,但在国内是无法访问的,pass;比如下载后再进行加载,但当pdf体积大且网络不好时...其实有个非常强大的第三方库pdf.js[2]已经帮我们处理好了,pdf.js可通过pdf文件的地址或pdf数据流获取pdf,具体实现是调用接口函数 PDFJs.getDocument(url/buffer...pdf.js主要包含两个核心库文件,一个pdf.js和一个pdf.worker.js,一个负责API解析,一个负责核心解析。...在html中的script标签中添加对pdf.js、pdf.worker.js等的引用, <script

8.2K30

解决Android的WebView无法打开PDF的方案

对于不具有.pdf后缀的PDF文件,WebView默认将其视为普通的文本或二进制文件,因此无法直接预览 IOS的WebView使用的是 WebKit引擎 ,该引擎内置了对PDF文件的支持, 可以直接预览和展示...对于没有.pdf后缀的文件,IOS仍可以预览并打开,因为IOS系统的预览功能会自动识别文件类型,并使用适当的预览器打开文件 。...这里我主要针对无.pdf后缀的,H5利用Canvas和PDF.js,给一下我开发时的解决方法。不过我也会将我收集到的安卓的方案写这里,不过我不是安卓开发工程师,欢迎补充。...例如,使用封装pdf的应用程序,如Adobe Acrobat Reader或其他PDF阅读器应用程序H5使用pdf.js利用Canvas将页面渲染出来引入PDF.js(注意如果要下载下来使用的化, pdf.worker.min.js...pdf=https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf

2.4K40

Android 上显示 PDF 文件

最近在 手机上要显示 PDF 文件,在搜索引擎上找到了很多方案,大体上有以下几种: 使用提供的在线服务,例如 Google 文档预览服务,mWebView.loadUrl(“http://docs.google.com...这个库是很强大的,配合 WebView ,可以支持预览,缩放,翻页等等功能 使用 腾讯浏览服务 https://x5.tencent.com/ 我是选择了 pdf.js 这个库,使用 WebView...使用资源:https://github.com/mozilla/pdf.js 版本 版本是 2.3.200 在这里记录下使用的过程也方便后来者。...js 库下载下来了,不介意的可以直接使用网络库 https://www.jsdelivr.com/package/npm/pdfjs-dist https://cdnjs.com/libraries/pdf.js...在 pdf.js 的例子里看到了在手机上使用的例子,就改了改,它这个做到了循环使用 canvas,并且是逐页加载。 修改之后在手机上使用 32M 的文件轻松无压力。示例,传送门 ?

2.3K30

使用 pdf.js 在网页中加载 pdf 文件

例如以下应用场景:(1)在电商网站上购物之后,下载电子发票之前先预览发票。(2)电子商务管理系统中查看发布的公文,公文文件一般是PDF格式的文件。 ?...Mozilla开源了一个插件pdf.js,无需任何本地支持就可以在所有主流的浏览器上显示PDF文档,使用起来十分的方便。唯一的要求就是浏览器必须支持HTML5。...一、pdf.js 简介 官网地址:http://mozilla.github.io/pdf.js/,下载稳定版本,目前最新稳定版为v2.2.228 ? 1、下载至本地: ?...build目录包含以下内容,其中pdf.js是核心文件 ? web目录包含以下内容,其中viewer.html是pdf查看器 ?...该查看器中默认加载的是 pdf.js 的使用说明书内容。 ? 二、将 pdf.js 集成到项目网页中 将解压缩的内容复制到项目中 ? 有多种方式加载加载并查看pdf文件内容。

42.3K61

pdf.js使用方法「建议收藏」

猜想如果可以改变默认72DPI就可改变呈现的清晰度 上面是最开始探索 pdf.js 使用的方法 时 的猜想 其实 pdf.js 真正使用方法非常简单 (一行代码就可以搞定) pdf.js使用步骤 一....到官网下载 pdf.js 插件并解压 (地址: PDF.js ) 1: 进入官网 2 : 选择稳定版 下载 3: 下载至本地 4 : 解压 5:创建PDF.js文件夹 并将刚解压的文件放入其中...二.将 PDF.js 文件夹 放到 项目服务器根目录下 小伙伴 可能会有点头晕 先跟着做 稍后解释 1.登录 项目服务器 2.登录 服务器 后将 PDF.js 文件夹 拷贝 到 项目 服务器 的根目录...) 能够 看到 PDF.js 这个文件夹 说明 这一步已经完成了 3.在PDF.js 中 依次打开 web 文件夹 viewer.html 文件 (PDF.js/web/viewer.html) 4.随后会显示...截图上的 pdf 文件 5.在地址栏中 http://10.0.0.5/PDF.js/web/viewer.html?

12.8K20

基于 PHP 实现的微信小程序 pdf 文件的预览服务

知识点 微信小程序预览pdf文件 问题描述 前段时间文库类微信小程序开发中遇到个问题,就是要在小程序中预览 pdf 文件。微信官方给的方案就一个,就是把文档缓存到本地然后用资源管理器打开。...而且我只是需要预览单纯的前几页而已,也要把所有的文档缓存下来,在文件资源管理器中打开。体验非常不好。 探索过程 方案一:使用小程序的 webview,在网页中实现预览。...方案二:pdf.js。网上很多方案说是用这个,在服务器上写个静态页面进行预览。这种方案的话,如果 pdf 文件在自己域名的服务器上还可以。但是如果文件在第三方的 oss 中,还是会碰到跨域问题。...pdf.js 文档比较难啃,各种兼容性,未知问题无法预知。 方案三:pdf 文件转图片,小程序端只是加载相应的图片。这种方案最完美了,不过比较考研后端开发者。我们的后端嫌麻烦,不给我整,无奈。...实现思路 将要预览的 pdf 文件的链接,跟要预览的页数传递给后端。后端根据传递的参数去解析 pdf 文件,并把需要的那一页返回为图片即可。

1.9K20

React 实现 PDF 文件在线预览 - 手把手教你写 React PDF 预览功能

[React 实现 PDF 文件在线预览 - 手把手教你写 React PDF 预览功能] 本文完整版:《React 实现 PDF 文件在线预览 - 手把手教你写 React PDF 预览功能》 在...本文手把手教你搭建一套 PDF 预览组件嵌入到 React 项目中,实现 PDF 文件预览的所有常见功能。...本次教程中使用的技术栈 Vite React Typescript pdf.js 快速搭建项目 > yarn create vite pdf-preview --template react-ts 现在我们安装下...pdf.js 通过官网的介绍,并没有发现 npm 的下载方式,这时候很多人估计就会直接安装 umd 版本的了,其实使用一个库除了看文档,看官方案例也是非常重要的,通过源代码下的 examples/webpack...url' pdf.GlobalWorkerOptions.workerSrc = pdfWorker; 这是因为pdf的交互容易堵塞JS,所以 pdf.js 使用了 web worker 技术优化了性能

4.7K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券