业务背景
在C端的前端项目中,针对用户会有多种规则需要展示,之前的处理方案是将这些规则写成一个个的静态页面,用户来访问这些页面。但如果这些规则需要变更的话,就需要前端修改对应的规则页面的文案,重新发版。为了避免这种因为规则文案修改而频繁发版的情况,现改用pdf方式来渲染,只需要在后台上传、配置需要展示的pdf规则文件,前端通过动态获取文件url在线预览pdf规则。
实现方式
针对pdf的渲染,为了更好的兼容ie浏览器和m端,采用了PDF.js库。
PDF.js 由 Mozilla 提供支持。目标是创建一个通用的、基于 Web 标准的平台,用于解析和呈现pdf。前端动态获取url后,通过PDF.js渲染出文件。官网下载链接:http://mozilla.github.io/pdf.js/
pdf.js 的使用
资源引入
**html文件:**
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="default">
<meta name="keywords" content="">
<title>pdf预览</title>
</head>
<body>
<div id="app"></div>
</body>
<script src="//j1.