0.
A.到官网 https://mozilla.github.io/pdf.js/getting_started/#download 下载最新版本
B 部署到IIS 中访问 pdf.js/web/viewer.html 查看效果
1. 后台返回pdf的base64字段,用pdf.js展示
https://www.jianshu.com/p/8fb76e21b05e
2. 在线查看PDF文件,pdf.js使用方法
https://www.cnblogs.com/zhanggf/p/8504317.html
3.官方实例
https://github.com/mozilla/pdf.js/tree/master/examples/learning
测试通的 base64 >> PDF 操作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>pdf的使用</title> </head> <body> <div id="container"> <div id="pop"></div> </div> <script src="jquery-1.10.2.js"></script> <script src="../build/pdf.js"></script> <script src="../build/pdf.worker.js"></script> <script> /*将请求来的base64编码的pdf文件,替换多余的空格和换行(为了兼容其他浏览器) * 再使用浏览器自带的atob()的方式解析 * */ /*转化编码格式*/ function converData(data) { data = data.replace(/[\n\r]/g, ''); var raw = window.atob(data); var rawLength = raw.length; var array = new Uint8Array(new ArrayBuffer(rawLength)); for (var i = 0; i < rawLength; i++) { array[i] = raw.charCodeAt(i) } return array } /*将解码后的值传给pdfjsLib.getDocument(),交给pdf.js处理*/ var loadtask=null; function showPdfFile(data) { var fileContent = converData(data); $('#container').show(); $('#pop').empty(); loadtask=pdfjsLib.getDocument(fileContent); loadtask.then(function getPdfHelloWorld(pdf) { pages = pdf.numPages; for (var i = 1; i < pdf.numPages; i++) { var id = 'page-id' + i; $('#pop').append('<canvas id="' + id + '"></canvas>'); showAll('', i, id); } }) } function showAll(url, i, id) { loadtask.promise.then(function getPdfHelloWorld(pdf) { pdf.getPage(i).then(function getPageHelloWorld(page) { var scale = 2.0, viewport = page.getViewport(scale), canvas = document.getElementById(id), context = canvas.getContext('2d'); canvas.height = viewport.height; canvas.width = viewport.width; var renderContext = { canvasContext: context, viewport: viewport } page.render(renderContext); }) }) } dataParameters={}; $.ajax({ url: 'http://localhost:20737/wind.CloudFile.Web/Home/Base64', type: "post", dataType: "json", data: dataParameters, beforeSend: function () { // addLoadingEle(); }, success: function (data) { console.log( 'msg:'+ JSON.stringify(data)); showPdfFile(data.Data); }, complete:function(data){ // removeLoadingEle(); }, error: function (a) { console.log(a); } }); </script> </body> </html>