Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. var jq = document.createElement('script');
  2. jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
  3. document.getElementsByTagName('head')[0].appendChild(jq);
  4. // ... give time for script to load
  5.  
  6.  
  7. var pdfjs = document.createElement('script');
  8. pdfjs.src = "https://cdnjs.cloudflare.com/ajax/libs/jspdf/0.9.0rc1/jspdf.min.js";
  9. document.getElementsByTagName('head')[0].appendChild(pdfjs);
  10.  
  11.  
  12. var doc = new jsPDF();
  13. var specialElementHandlers = {
  14. '#editor': function(element, renderer){
  15. return true;
  16. },
  17. '.controls': function(element, renderer){
  18. return true;
  19. }
  20. };
  21.  
  22. var tableElement = $('tr.messages_box_off td.messages_box_off[align=center] table tr td');
  23. var content = $(tableElement).children('div');
  24. var imgToRemove = $(content).find('img');
  25.  
  26. //remove style from table
  27. tableElement.attr('style','');
  28. //remove random image
  29. imgToRemove.remove();
  30. //remove style from divs
  31.  
  32.  
  33. var replaceWordChars = function(text) {
  34. var s = text;
  35. // smart single quotes and apostrophe
  36. s = s.replace(/[\u2018\u2019\u201A]/g, "\'");
  37. // smart double quotes
  38. s = s.replace(/[\u201C\u201D\u201E]/g, "\"");
  39. // ellipsis
  40. s = s.replace(/\u2026/g, "...");
  41. // dashes
  42. s = s.replace(/[\u2013\u2014]/g, "-");
  43. // circumflex
  44. s = s.replace(/\u02C6/g, "^");
  45. // open angle bracket
  46. s = s.replace(/\u2039/g, "<");
  47. // close angle bracket
  48. s = s.replace(/\u203A/g, ">");
  49. // spaces
  50. s = s.replace(/[\u02DC\u00A0]/g, " ");
  51. // nbsp
  52. s = s.replace(/&nbsp;/g,' ');
  53.  
  54. return s;
  55. }
  56.  
  57. $(content).children('div').each(function(){
  58. //$(this).attr('style', '');
  59. var childrenSpan = $(this).find('span');
  60.  
  61. $(childrenSpan).each(function(){
  62. var tmpText = $(this).html();
  63. var newText = replaceWordChars(tmpText);
  64.  
  65.  
  66. $(this).html(newText);
  67. });
  68. });
  69.  
  70. doc.fromHTML($(content).get(0), 15, 15, {
  71. 'width': 130,
  72. 'elementHandlers': specialElementHandlers
  73. });
  74. doc.save('Measuring-Multiple-Identities-page.pdf');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement