pdf.html 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="apple-mobile-web-app-capable" content="yes">
  6. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  7. <meta name="format-detection" content="telephone=no" />
  8. <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
  9. <meta http-equiv="pragma" content="no-cache">
  10. <meta http-equiv="cache-control" content="no-cache">
  11. <meta http-equiv="expires" content="0">
  12. <title>PDFH5</title>
  13. <link rel="stylesheet" href="css/style.css" />
  14. <link rel="stylesheet" href="css/pdfh5.css" />
  15. <link href="https://www.gjtool.cn/download/pdfh5.png" type="image/x-icon" rel="shortcut icon" />
  16. <style>
  17. html,
  18. body {
  19. width: 100%;
  20. height: 100%;
  21. }
  22. #demo {
  23. display: none;
  24. /* height: 33%; */
  25. }
  26. #demo2 {
  27. /* display: none; */
  28. height: 33%;
  29. }
  30. #demo3 {
  31. /* display: none; */
  32. height: 33%;
  33. }
  34. </style>
  35. </head>
  36. <body>
  37. <div id="app">
  38. <div class="text-wrapper">
  39. <div class="text part1">
  40. <div>
  41. <span class="letter">
  42. <div class="character">L</div> <span></span>
  43. </span>
  44. <span class="letter">
  45. <div class="character">o</div> <span></span>
  46. </span>
  47. <span class="letter">
  48. <div class="character">a</div> <span></span>
  49. </span>
  50. <span class="letter">
  51. <div class="character">d</div> <span></span>
  52. </span>
  53. <span class="letter">
  54. <div class="character">i</div> <span></span>
  55. </span>
  56. <span class="letter">
  57. <div class="character">n</div> <span></span>
  58. </span>
  59. <span class="letter">
  60. <div class="character">g</div> <span></span>
  61. </span>
  62. </div>
  63. </div>
  64. <div class="how-to"><span>正在加载中,请您耐心等待...</span></div>
  65. </div>
  66. </div>
  67. <div id="demo"></div>
  68. <!-- <div id="demo2"></div>
  69. <div id="demo3"></div> -->
  70. <script src="js/pdf.js"></script>
  71. <script src="js/pdf.worker.js"></script>
  72. <script src="js/jquery-2.1.1.min.js" type="text/javascript" charset="utf-8"></script>
  73. <script src="js/pdfh5.js" type="text/javascript" charset="utf-8"></script>
  74. <script type="text/javascript">
  75. var pdfh5;
  76. $(function() {
  77. $("#app").remove()
  78. $("#demo").show()
  79. pdfh5 = new Pdfh5('#demo', {
  80. pdfurl: "https://www.gjtool.cn/pdfh5/git.pdf",
  81. // renderType:"svg",
  82. // textLayer:true,
  83. // background:{
  84. // image:"url('pdfh5.png')",
  85. // repeat:"no-repeat",
  86. // position:"left top",
  87. // size:"40px 40px"
  88. // },
  89. // goto:6,
  90. // URIenable:true //开启浏览器地址栏file参数获取
  91. });
  92. pdfh5.on("zoom", function (scale) {
  93. console.log(scale)
  94. })
  95. // new Pdfh5('#demo2', {
  96. // pdfurl: "222.pdf"
  97. // });
  98. // new Pdfh5('#demo3', {
  99. // pdfurl: "git.pdf"
  100. // });
  101. // setTimeout(() => {
  102. // var pdfh5 = new Pdfh5('#demo', {
  103. // pdfurl: "https://www.gjtool.cn/pdfh5/git.pdf"
  104. // });
  105. // setTimeout(() => {
  106. // var pdfh5 = new Pdfh5('#demo', {
  107. // pdfurl: "1.pdf"
  108. // });
  109. // setTimeout(() => {
  110. // var pdfh5 = new Pdfh5('#demo', {
  111. // pdfurl: "test.pdf"
  112. // });
  113. // pdfh5.on("complete", function (status, msg, time) {
  114. // console.log("状态:" + status + ",信息:" + msg + ",耗时:" + time + "毫秒,总页数:" + this.totalNum)
  115. // })
  116. // }, 5000);
  117. // }, 5000);
  118. // }, 5000);
  119. //配置项参数 renderType:"svg" 渲染模式为svg,默认canvas
  120. // var pdfh5 = new Pdfh5('#demo', {
  121. // pdfurl: "./default.pdf",
  122. // renderType:"svg"
  123. // });
  124. //配置项参数 lazy:true 开启懒加载,默认是false,不开启懒加载
  125. // var pdfh5 = new Pdfh5('#demo', {
  126. // pdfurl: "./default.pdf",
  127. // lazy:true
  128. // });
  129. //配置项参数 URIenable:true 开启获取地址栏file参数,获取地址栏pdf路径?file=xxx.pdf,默认false不开启
  130. // var pdfh5 = new Pdfh5('#demo', {
  131. // URIenable:false,
  132. // pdfurl: "./default.pdf"
  133. // });
  134. //配置项参数 是否显示小部件 顶部绿色加载进度条loadingBar 左上角页码显示pageNum 右下角回到顶部按钮backTop 默认显示
  135. // var pdfh5 = new Pdfh5('#demo', {
  136. // loadingBar: false,
  137. // pageNum:false,
  138. // backTop:false
  139. // });
  140. //配置项参数data,文件流形式传入 pdfurl和data二选一
  141. // var pdfh5 = new Pdfh5('#demo', {
  142. // data: data
  143. // });
  144. //配置项参数scrollEnable:false不允许pdf滚动,true允许pdf滚动 默认允许
  145. // var pdfh5 = new Pdfh5('#demo', {
  146. // scrollEnable:false,//是否允许pdf滚动
  147. // pdfurl: url
  148. // });
  149. //pdfh5.scrollEnable(true)允许pdf滚动,pdfh5.scrollEnable(false)不允许pdf滚动
  150. //配置项参数zoomEnable:false不允许pdf手势缩放,true允许pdf手势缩放 默认允许
  151. // var pdfh5 = new Pdfh5('#demo', {
  152. // zoomEnable:false,//是否允许pdf手势缩放
  153. // pdfurl: url
  154. // });
  155. //pdfh5.zoomEnable(true)允许pdf手势缩放,pdfh5.zoomEnable(false)不允许pdf手势缩放
  156. //pdfh5还原、销毁(附带回调函数): pdfh5.reset pdfh5.destroy
  157. //pdfh5显示、隐藏(附带回调函数): pdfh5.show pdfh5.hide
  158. //pdf准备开始渲染,此时可以拿到pdf总页数
  159. pdfh5.on("ready", function() {
  160. console.log("pdf准备开始渲染,总页数:" + this.totalNum)
  161. })
  162. //监听pdf渲染成功
  163. pdfh5.on("success", function(time) {
  164. time = time / 1000
  165. console.log("pdf渲染完成,总耗时" + time + "秒");
  166. //滚动到第3页
  167. // pdfh5.goto(3);
  168. })
  169. //监听pdf渲染失败
  170. // pdfh5.on("error", function (time) {
  171. // console.log("渲染失败,总耗时" + time + "毫秒")
  172. // })
  173. //监听完成事件,加载失败、渲染成功都会触发
  174. pdfh5.on("complete", function (status, msg, time) {
  175. console.log("状态:" + status + ",总耗时:" + time + "毫秒,总页数:" + this.totalNum,msg)
  176. })
  177. //监听渲染中事件
  178. pdfh5.on("render", function (currentNum, time, currentPageDom) {
  179. // currentPageDom.append("<span class='name-logo'>张三</span>")
  180. console.log("当前页码:" + currentNum)
  181. })
  182. //on方法,监听事件: 开始初始化 init 准备渲染pdf ready 加载完成 complete 加载失败 error 加载成功 success 渲染pdf中 render
  183. // 缩放zoom 滚动scroll 显示show 隐藏hide 还原reset 销毁destroy 允许缩放zoomEnable 允许滚动scrollEnable
  184. //pdfh5支持在线预览
  185. //http://www.gjtool.cn/pdfh5/pdf.html?file=http://www.gjtool.cn/pdfh5/default.pdf
  186. })
  187. </script>
  188. </body>
  189. </html>