1 line
17 KiB
JSON
1 line
17 KiB
JSON
{"remainingRequest":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\babel-loader\\lib\\index.js!C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\src\\components\\pdf\\pdf.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\src\\components\\pdf\\pdf.vue","mtime":1670582921054},{"path":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucmVkdWNlIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvciI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHBkZiBmcm9tICJ2dWUtcGRmIjsKZXhwb3J0IGRlZmF1bHQgewogIHByb3BzOiB7CiAgICAvLyDlvZPliY1wZGbot6/lvoQKICAgIHBkZlVybDogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICJodHRwOi8vc3RvcmFnZS54dWV0YW5neC5jb20vcHVibGljX2Fzc2V0cy94dWV0YW5neC9QREYvUGxheWVyQVBJX3YxLjAuNi5wZGYiCiAgICB9CiAgfSwKICBjb21wb25lbnRzOiB7CiAgICBwZGY6IHBkZgogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIC8vIOaAu+mhteaVsAogICAgICBwYWdlVG90YWxOdW06IDEsCiAgICAgIC8vIOW9k+WJjemhteaVsAogICAgICBwYWdlTnVtOiAxLAogICAgICAvLyDliqDovb3ov5vluqYKICAgICAgbG9hZGVkUmF0aW86IDAsCiAgICAgIC8vIOmhtemdouWKoOi9veWujOaIkAogICAgICBjdXJQYWdlTnVtOiAwLAogICAgICAvLyDmlL7lpKfns7vmlbAg6buY6K6k55m+5YiG55m+CiAgICAgIHNjYWxlOiAxMDAsCiAgICAgIC8vIOaXi+i9rOinkuW6piDigJg5MOKAmeeahOWAjeaVsOaJjeacieaViAogICAgICBwYWdlUm90YXRlOiAwLAogICAgICAvLyDljZXlh7vlhoXpg6jpk77mjqXml7bop6blj5EgKOebruWJjeaIkeayoeaciemBh+WIsOS9v+eUqOWcuuaZrykKICAgICAgcGFnZTogMAogICAgfTsKICB9LAogIHdhdGNoOiB7fSwKICBjb21wdXRlZDoge30sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHt9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fSwKICBtZXRob2RzOiB7CiAgICAvL+S4i+i9vVBERgogICAgZmlsZURvd25sb2FkOiBmdW5jdGlvbiBmaWxlRG93bmxvYWQoZGF0YSwgZmlsZU5hbWUpIHsKICAgICAgdmFyIGJsb2IgPSBuZXcgQmxvYihbZGF0YV0sIHsKICAgICAgICAvL3R5cGXnsbvlnovlkI7nq6/ov5Tlm57mnaXnmoTmlbDmja7kuK3kvJrmnInvvIzmoLnmja7oh6rlt7Hlrp7pmYXov5vooYzkv67mlLkKICAgICAgICB0eXBlOiAiYXBwbGljYXRpb24vcGRmO2NoYXJzZXQtVVRGLTgiCiAgICAgIH0pOwogICAgICB2YXIgZmlsZW5hbWUgPSBmaWxlTmFtZSB8fCAicGRmLnBkZiI7CgogICAgICBpZiAodHlwZW9mIHdpbmRvdy5uYXZpZ2F0b3IubXNTYXZlQmxvYiAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICB3aW5kb3cubmF2aWdhdG9yLm1zU2F2ZUJsb2IoYmxvYiwgZmlsZW5hbWUpOwogICAgICB9IGVsc2UgewogICAgICAgIHZhciBibG9iVVJMID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7IC8vIOWIm+W7uumakOiXjzxhPuagh+etvui/m+ihjOS4i+i9vQoKICAgICAgICB2YXIgdGVtcExpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7CiAgICAgICAgdGVtcExpbmsuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICAgICAgICB0ZW1wTGluay5ocmVmID0gYmxvYlVSTDsKICAgICAgICB0ZW1wTGluay5zZXRBdHRyaWJ1dGUoImRvd25sb2FkIiwgZmlsZW5hbWUpOwoKICAgICAgICBpZiAodHlwZW9mIHRlbXBMaW5rLmRvd25sb2FkID09PSAidW5kZWZpbmVkIikgewogICAgICAgICAgdGVtcExpbmsuc2V0QXR0cmlidXRlKCJ0YXJnZXQiLCAiX2JsYW5rIik7CiAgICAgICAgfQoKICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHRlbXBMaW5rKTsKICAgICAgICB0ZW1wTGluay5jbGljaygpOwogICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGVtcExpbmspOwogICAgICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKGJsb2JVUkwpOwogICAgICB9CiAgICB9LAogICAgLy/mlL7lpKcKICAgIHNjYWxlRDogZnVuY3Rpb24gc2NhbGVEKCkgewogICAgICB0aGlzLnNjYWxlICs9IDU7CiAgICAgIHRoaXMuJHJlZnMucGRmLiRlbC5zdHlsZS53aWR0aCA9IHBhcnNlSW50KHRoaXMuc2NhbGUpICsgIiUiOwogICAgfSwKICAgIC8v57yp5bCPCiAgICBzY2FsZVg6IGZ1bmN0aW9uIHNjYWxlWCgpIHsKICAgICAgLy8gc2NhbGUg5piv55m+5YiG55m+5bGV56S6IOS4jeW7uuiurue8qeaUvgogICAgICBpZiAodGhpcy5zY2FsZSA9PSAxMDApIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuc2NhbGUgKz0gLTU7CiAgICAgIGNvbnNvbGUubG9nKHBhcnNlSW50KHRoaXMuc2NhbGUpICsgIiUiKTsKICAgICAgdGhpcy4kcmVmcy5wZGYuJGVsLnN0eWxlLndpZHRoID0gcGFyc2VJbnQodGhpcy5zY2FsZSkgKyAiJSI7CiAgICB9LAogICAgLy8g5YiH5o2i5LiK5LiA6aG1CiAgICBwcmVQYWdlOiBmdW5jdGlvbiBwcmVQYWdlKCkgewogICAgICB2YXIgcCA9IHRoaXMucGFnZU51bTsKICAgICAgcCA9IHAgPiAxID8gcCAtIDEgOiB0aGlzLnBhZ2VUb3RhbE51bTsKICAgICAgdGhpcy5wYWdlTnVtID0gcDsKICAgIH0sCiAgICAvLyDliIfmjaLkuIvkuIDpobUKICAgIG5leHRQYWdlOiBmdW5jdGlvbiBuZXh0UGFnZSgpIHsKICAgICAgdmFyIHAgPSB0aGlzLnBhZ2VOdW07CiAgICAgIHAgPSBwIDwgdGhpcy5wYWdlVG90YWxOdW0gPyBwICsgMSA6IDE7CiAgICAgIHRoaXMucGFnZU51bSA9IHA7CiAgICB9LAogICAgLy8g6aG65pe26ZKI6YCJ5Lit6KeS5bqmCiAgICBjbG9jazogZnVuY3Rpb24gY2xvY2soKSB7CiAgICAgIHRoaXMucGFnZVJvdGF0ZSArPSA5MDsKICAgIH0sCiAgICAvLyDpgIbml7bpkojml4vovazop5LluqYKICAgIGNvdW50ZXJDbG9jazogZnVuY3Rpb24gY291bnRlckNsb2NrKCkgewogICAgICB0aGlzLnBhZ2VSb3RhdGUgLT0gOTA7CiAgICB9LAogICAgLy8gcGRmIOacieWvhueggSDliJnpnIDopoHovpPlhaXnp5jlr4YKICAgIHBhc3N3b3JkOiBmdW5jdGlvbiBwYXNzd29yZCh1cGRhdGVQYXNzd29yZCwgcmVhc29uKSB7CiAgICAgIHVwZGF0ZVBhc3N3b3JkKHByb21wdCgncGFzc3dvcmQgaXMgInRlc3QiJykpOwogICAgICBjb25zb2xlLmxvZygiLi4ucmVhc29uLi4uIik7CiAgICAgIGNvbnNvbGUubG9nKHJlYXNvbik7CiAgICAgIGNvbnNvbGUubG9nKCIuLi5yZWFzb24uLi4iKTsKICAgIH0sCiAgICAvLyDpobXpnaLliqDovb3miJDlip8gIOW9k+WJjemhteaVsAogICAgcGFnZUxvYWRlZDogZnVuY3Rpb24gcGFnZUxvYWRlZChlKSB7CiAgICAgIHRoaXMuJGVtaXQoImN1cnJlbnQiLCBlKTsKICAgICAgdGhpcy5jdXJQYWdlTnVtID0gZTsKICAgIH0sCiAgICAvLyDlvILluLjnm5HlkKwKICAgIHBkZkVycm9yOiBmdW5jdGlvbiBwZGZFcnJvcihlcnJvcikgewogICAgICBjb25zb2xlLmVycm9yKGVycm9yKTsKICAgIH0sCiAgICAvLyDmiZPljbDmiYDmnIkKICAgIHBkZlByaW50QWxsOiBmdW5jdGlvbiBwZGZQcmludEFsbCgpIHsKICAgICAgdGhpcy4kcmVmcy5wZGYucHJpbnQoKTsKICAgIH0sCiAgICAvLyDmiZPljbAg56ys5LiA6aG15ZKM56ys5LqM6aG1CiAgICBwZGZQcmludDogZnVuY3Rpb24gcGRmUHJpbnQoKSB7CiAgICAgIC8vIOesrOS4gOS4quWPguaVsCDmlofmoaPmiZPljbDnmoTliIbovqjnjocKICAgICAgLy8g56ys5LqM5Liq5Y+C5pWwIOaWh+aho+aJk+WNsOeahOmhteaVsAogICAgICB0aGlzLiRyZWZzLnBkZi5wcmludCgxMDAsIFsxLCAyXSk7CiAgICB9LAogICAgLy8g6I635Y+W5b2T5YmN6aG16Z2icGRm55qE5paH5a2X5L+h5oGv5YaF5a65CiAgICBsb2dDb250ZW50OiBmdW5jdGlvbiBsb2dDb250ZW50KCkgewogICAgICB0aGlzLiRyZWZzLnBkZi5wZGYuZm9yRWFjaFBhZ2UoZnVuY3Rpb24gKHBhZ2UpIHsKICAgICAgICByZXR1cm4gcGFnZS5nZXRUZXh0Q29udGVudCgpLnRoZW4oZnVuY3Rpb24gKGNvbnRlbnQpIHsKICAgICAgICAgIHZhciB0ZXh0ID0gY29udGVudC5pdGVtcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgcmV0dXJuIGl0ZW0uc3RyOwogICAgICAgICAgfSk7CiAgICAgICAgICB2YXIgYWxsU3RyID0gY29udGVudC5pdGVtcy5yZWR1Y2UoZnVuY3Rpb24gKGluaXRWYWwsIGl0ZW0pIHsKICAgICAgICAgICAgcmV0dXJuIGluaXRWYWwgKz0gaXRlbS5zdHI7CiAgICAgICAgICB9LCAiIik7CiAgICAgICAgICBjb25zb2xlLmxvZyhhbGxTdHIpOyAvLyDlhoXlrrnlrZfnrKbkuLIKCiAgICAgICAgICBjb25zb2xlLmxvZyh0ZXh0KTsgLy8g5YaF5a655pWw57uECiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"sources":["pdf.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div class=\"pdf\">\r\n <div class=\"show\">\r\n <pdf\r\n ref=\"pdf\"\r\n :src=\"pdfUrl\"\r\n :page=\"pageNum\"\r\n :rotate=\"pageRotate\"\r\n @password=\"password\"\r\n @progress=\"loadedRatio = $event\"\r\n @page-loaded=\"pageLoaded($event)\"\r\n @num-pages=\"pageTotalNum = $event\"\r\n @error=\"pdfError($event)\"\r\n @link-clicked=\"page = $event\"\r\n >\r\n </pdf>\r\n </div>\r\n\r\n <div class=\"pdf_footer\">\r\n <div class=\"info\">\r\n <div>当前页数/总页数:{{ pageNum }}/{{ pageTotalNum }}</div>\r\n <div>进度:{{ loadedRatio }}</div>\r\n <div>页面加载成功: {{ curPageNum }}</div>\r\n </div>\r\n <div class=\"operate\">\r\n <div class=\"btn\" @click.stop=\"clock\">顺时针</div>\r\n <div class=\"btn\" @click.stop=\"counterClock\">逆时针</div>\r\n <div class=\"btn\" @click.stop=\"prePage\">上一页</div>\r\n <div class=\"btn\" @click.stop=\"nextPage\">下一页</div>\r\n <div class=\"btn\" @click=\"scaleD\">放大</div>\r\n <div class=\"btn\" @click=\"scaleX\">缩小</div>\r\n <div class=\"btn\" @click=\"pdfPrint()\">打印所有指定页</div>\r\n <div class=\"btn\" @click=\"pdfPrintAll()\">打印所有</div>\r\n <div class=\"btn\" @click=\"logContent()\">获取页面信息</div>\r\n <div class=\"btn\" @click=\"fileDownload(pdfUrl, 'pdf文件')\">下载</div>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport pdf from \"vue-pdf\";\r\nexport default {\r\n props: {\r\n // 当前pdf路径\r\n pdfUrl: {\r\n type: String,\r\n default:\r\n \"http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf\",\r\n },\r\n },\r\ncomponents: {\r\n pdf,\r\n },\r\n data() {\r\n return {\r\n // 总页数\r\n pageTotalNum: 1,\r\n // 当前页数\r\n pageNum: 1,\r\n // 加载进度\r\n loadedRatio: 0,\r\n // 页面加载完成\r\n curPageNum: 0,\r\n // 放大系数 默认百分百\r\n scale: 100,\r\n // 旋转角度 ‘90’的倍数才有效\r\n pageRotate: 0,\r\n // 单击内部链接时触发 (目前我没有遇到使用场景)\r\n page: 0,\r\n };\r\n },\r\nwatch: {},\r\n computed: {},\r\n created() {},\r\n mounted() {},\r\n methods: {\r\n //下载PDF\r\n fileDownload(data, fileName) {\r\n let blob = new Blob([data], {\r\n //type类型后端返回来的数据中会有,根据自己实际进行修改\r\n type: \"application/pdf;charset-UTF-8\",\r\n });\r\n let filename = fileName || \"pdf.pdf\";\r\n if (typeof window.navigator.msSaveBlob !== \"undefined\") {\r\n window.navigator.msSaveBlob(blob, filename);\r\n } else {\r\n var blobURL = window.URL.createObjectURL(blob);\r\n // 创建隐藏<a>标签进行下载\r\n var tempLink = document.createElement(\"a\");\r\n tempLink.style.display = \"none\";\r\n tempLink.href = blobURL;\r\n tempLink.setAttribute(\"download\", filename);\r\n if (typeof tempLink.download === \"undefined\") {\r\n tempLink.setAttribute(\"target\", \"_blank\");\r\n }\r\n document.body.appendChild(tempLink);\r\n tempLink.click();\r\n document.body.removeChild(tempLink);\r\n window.URL.revokeObjectURL(blobURL);\r\n }\r\n },\r\n\r\n //放大\r\n scaleD() {\r\n this.scale += 5;\r\n this.$refs.pdf.$el.style.width = parseInt(this.scale) + \"%\";\r\n },\r\n\r\n //缩小\r\n scaleX() {\r\n // scale 是百分百展示 不建议缩放\r\n if (this.scale == 100) {\r\n return;\r\n }\r\n this.scale += -5;\r\n console.log(parseInt(this.scale) + \"%\");\r\n this.$refs.pdf.$el.style.width = parseInt(this.scale) + \"%\";\r\n },\r\n // 切换上一页\r\n prePage() {\r\n var p = this.pageNum;\r\n p = p > 1 ? p - 1 : this.pageTotalNum;\r\n this.pageNum = p;\r\n },\r\n // 切换下一页\r\n nextPage() {\r\n var p = this.pageNum;\r\n p = p < this.pageTotalNum ? p + 1 : 1;\r\n this.pageNum = p;\r\n },\r\n // 顺时针选中角度\r\n clock() {\r\n this.pageRotate += 90;\r\n },\r\n // 逆时针旋转角度\r\n counterClock() {\r\n this.pageRotate -= 90;\r\n },\r\n // pdf 有密码 则需要输入秘密\r\n password(updatePassword, reason) {\r\n updatePassword(prompt('password is \"test\"'));\r\n console.log(\"...reason...\");\r\n console.log(reason);\r\n console.log(\"...reason...\");\r\n },\r\n // 页面加载成功 当前页数\r\n pageLoaded(e) {\r\n this.$emit(\"current\", e);\r\n this.curPageNum = e;\r\n },\r\n // 异常监听\r\n pdfError(error) {\r\n console.error(error);\r\n },\r\n // 打印所有\r\n pdfPrintAll() {\r\n this.$refs.pdf.print();\r\n },\r\n // 打印 第一页和第二页\r\n pdfPrint() {\r\n // 第一个参数 文档打印的分辨率\r\n // 第二个参数 文档打印的页数\r\n this.$refs.pdf.print(100, [1, 2]);\r\n },\r\n // 获取当前页面pdf的文字信息内容\r\n logContent() {\r\n this.$refs.pdf.pdf.forEachPage(function (page) {\r\n return page.getTextContent().then(function (content) {\r\n let text = content.items.map((item) => item.str);\r\n let allStr = content.items.reduce(\r\n (initVal, item) => (initVal += item.str),\r\n \"\"\r\n );\r\n console.log(allStr); // 内容字符串\r\n console.log(text); // 内容数组\r\n });\r\n });\r\n },\r\n },\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.pdf {\r\n padding: 20px;\r\n .show {\r\n overflow: auto;\r\n margin: auto;\r\n max-width: 75%;\r\n height: 80vh;\r\n // max-height: 530px;\r\n }\r\n .pdf_footer {\r\n position: sticky;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n padding: 10px 0;\r\n background-color: rgba(255, 255, 255, 0.5);\r\n .info {\r\n display: flex;\r\n flex-wrap: wrap;\r\n div {\r\n width: 30%;\r\n }\r\n }\r\n .operate {\r\n margin: 10px 0 0;\r\n display: flex;\r\n flex-wrap: wrap;\r\n div {\r\n // width: 80px;\r\n text-align: center;\r\n font-size: 15px;\r\n }\r\n .btn {\r\n cursor: pointer;\r\n margin: 5px 10px;\r\n width: 120px;\r\n border-radius: 10px;\r\n padding: 5px;\r\n color: #fff;\r\n background-color: #3dcbbc;\r\n }\r\n }\r\n }\r\n}\r\n\r\n</style>"],"sourceRoot":"src/components/pdf"}]} |