embed-pdf.html 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. {{ $url := .Get "src" }}
  2. {{ $hidePaginator := .Get "hidePaginator" | default "false" }}
  3. {{ $hideLoader := .Get "hidePaginator" | default "false" }}
  4. {{ $pageNum := .Get "renderPageNum" | default "1"}}
  5. <div
  6. class="pdf-viewer"
  7. data-url="{{ $url }}"
  8. data-hide-paginator="{{ $hidePaginator }}"
  9. data-hide-loader="{{ $hideLoader }}"
  10. data-page-num="{{ $pageNum }}"
  11. >
  12. <div class="paginator">
  13. <button class="prev">Previous</button>
  14. <button class="next">Next</button>
  15. <span>Page: <span class="page-num"></span> / <span class="page-count"></span></span>
  16. </div>
  17. <div class="embed-pdf-container">
  18. <div class="loading-wrapper">
  19. <div class="loading"></div>
  20. </div>
  21. <canvas class="pdf-canvas"></canvas>
  22. </div>
  23. </div>
  24. <!-- Finally, make the canvas more beautiful -->
  25. <style>
  26. .pdf-viewer canvas {
  27. border: 1px solid black;
  28. direction: ltr;
  29. width: 100%;
  30. height: auto;
  31. display: none;
  32. }
  33. .pdf-viewer .paginator {
  34. display: none;
  35. text-align: center;
  36. margin-bottom: 10px;
  37. }
  38. .pdf-viewer .loading-wrapper {
  39. display: none;
  40. justify-content: center;
  41. align-items: center;
  42. width: 100%;
  43. height: 350px;
  44. }
  45. .pdf-viewer .loading {
  46. display: inline-block;
  47. width: 50px;
  48. height: 50px;
  49. border: 3px solid #d2d0d0;;
  50. border-radius: 50%;
  51. border-top-color: #383838;
  52. animation: spin 1s ease-in-out infinite;
  53. -webkit-animation: spin 1s ease-in-out infinite;
  54. }
  55. @keyframes spin {
  56. to { -webkit-transform: rotate(360deg); }
  57. }
  58. @-webkit-keyframes spin {
  59. to { -webkit-transform: rotate(360deg); }
  60. }
  61. </style>