show_pdf.html 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <!DOCTYPE html><meta charset="utf-8">
  2. <link rel="stylesheet" href="{{ url_for('static', filename='css/text_layer_builder.css') }}" />
  3. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
  4. <!--
  5. <script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
  6. -->
  7. <!--<script type="javascript" src="//cdnjs.cloudflare.com/ajax/libs/pdf.js/2.3.200/pdf.js"></script>
  8. das funktioniert!!!!!
  9. <script type="javascript" src="https://unpkg.com/pdfjs-dist@latest/build/pdf.js" ></script>
  10. <script type="javascript" src="{{ url_for('static', filename='js/pdf.js') }}"></script>-->
  11. <script src="https://mozilla.github.io/pdf.js/build/pdf.js"></script>
  12. <script type="javascript" src="{{ url_for('static', filename='js/text_layer_builder.js') }}"></script>
  13. <script type="javascript" src="{{ url_for('static', filename='js/ui_utils.js') }}"></script>
  14. <body>
  15. <canvas id="the-canvas"></canvas>
  16. <script>
  17. var url = "{{ url_for('send_file', filename=og_filename) }}";
  18. var pdfjsLib = window['pdfjs-dist/build/pdf'];
  19. pdfjsLib.getDocument(url).promise.then(function(pdf){
  20. var page_num = 1;
  21. pdf.getPage(page_num).then(function(page){
  22. var scale = 1.5;
  23. var viewport = page.getViewport(scale);
  24. var canvas = $('#the-canvas')[0];
  25. var context = canvas.getContext('2d');
  26. canvas.height = viewport.height;
  27. canvas.width = viewport.width;
  28. var canvasOffset = $(canvas).offset();
  29. var $textLayerDiv = $('#text-layer').css({
  30. height : viewport.height+'px',
  31. width : viewport.width+'px',
  32. top : canvasOffset.top,
  33. left : canvasOffset.left
  34. });
  35. page.render({
  36. canvasContext : context,
  37. viewport : viewport
  38. });
  39. page.getTextContent().then(function(textContent){
  40. console.log( textContent.items[0] );
  41. var textLayer = new TextLayerBuilder({
  42. textLayerDiv : $textLayerDiv.get(0),
  43. pageIndex : page_num - 1,
  44. viewport : viewport
  45. });
  46. textLayer.setTextContent(textContent);
  47. textLayer.render();
  48. });
  49. });
  50. });
  51. </script>
  52. </body>
  53. </html>