IPhone和安卓预览word和PDF文件之路

本文介绍了如何在iOS和Android设备上预览Word和PDF文件,尤其是在微信内置浏览器中。针对iOS,利用了微信自带的预览功能或PDFJS实现预览;对于Android,通过PDF.JS解析PDF文件。文章还提到,Word预览需通过后端转换为PDF或图片。此外,详细阐述了PDFJS的准备工作和核心代码,以及如何解决文本复制问题。
摘要由CSDN通过智能技术生成

前言

这篇文章主要是为了总结一下最近做微信内置浏览器预览文件?(word和pdf)在不同操作系统的问题。在IPhone微信内置浏览器中,基本可以预览各式各样的文件格式,但是在安卓就不行了,打开文件地址就跳转到浏览器下载页面了。以下就是本人的踩坑之路。

~~敢问路在何方,路就在脚下

官网demo( mozilla.github.com/pdf.js/web/… ),其原理是绘制成canvas

解决方式

  1. PDF在ios和安卓的预览
  • 安卓:PDF.JS(地址 github.com/mozilla/pdf… ) 来解析pdf文件(自己的页面,可以转发分享,通过JS-SDK设置)
  • IOS: 微信自带的预览功能(不能分享,因为这个页面是微信自己的,所以改不了),也可以改成PDFJS来实现跟安卓一样的(微信本身的如果图文复杂的word预览也会有点错乱)
  1. Word在ios和安卓的预览
  • 后端将word转成PDF文件,前端在通过PDF实现ios和安卓的预览
  • 后端可以转换成图片,这样就可以直接渲染了
    注:前端我暂时没找到好的办法将word转换成PDF?,所以通过后端转换来实现。后端用linux转的话如果图文比较复杂的话会出现图文错乱的问题,所以建议通过购买Window系统的服务器来转换(坑),也可以在阿里云市场购买服务(?不太推荐,还是有点小贵的)

PDFJS准备工作

  • pdf.js可以从github上clone下来,然后本地gulp生成可用的pdf.js和pdf.worker.js(参考readme即可)。不过,本人推荐还是用npm安装,npm install pdfjs-dist --S,然后在项目中通过import PDFJS from 'pdfjs-dist引用就可以用了
  • pdf.js不能处理跨域文件和本地文件,所以本地调试的时候应该请求服务器的文件࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值