Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var jq = document.createElement('script');
- jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
- document.getElementsByTagName('head')[0].appendChild(jq);
- // ... give time for script to load
- var pdfjs = document.createElement('script');
- pdfjs.src = "https://cdnjs.cloudflare.com/ajax/libs/jspdf/0.9.0rc1/jspdf.min.js";
- document.getElementsByTagName('head')[0].appendChild(pdfjs);
- var doc = new jsPDF();
- var specialElementHandlers = {
- '#editor': function(element, renderer){
- return true;
- },
- '.controls': function(element, renderer){
- return true;
- }
- };
- var tableElement = $('tr.messages_box_off td.messages_box_off[align=center] table tr td');
- var content = $(tableElement).children('div');
- var imgToRemove = $(content).find('img');
- //remove style from table
- tableElement.attr('style','');
- //remove random image
- imgToRemove.remove();
- //remove style from divs
- var replaceWordChars = function(text) {
- var s = text;
- // smart single quotes and apostrophe
- s = s.replace(/[\u2018\u2019\u201A]/g, "\'");
- // smart double quotes
- s = s.replace(/[\u201C\u201D\u201E]/g, "\"");
- // ellipsis
- s = s.replace(/\u2026/g, "...");
- // dashes
- s = s.replace(/[\u2013\u2014]/g, "-");
- // circumflex
- s = s.replace(/\u02C6/g, "^");
- // open angle bracket
- s = s.replace(/\u2039/g, "<");
- // close angle bracket
- s = s.replace(/\u203A/g, ">");
- // spaces
- s = s.replace(/[\u02DC\u00A0]/g, " ");
- // nbsp
- s = s.replace(/ /g,' ');
- return s;
- }
- $(content).children('div').each(function(){
- //$(this).attr('style', '');
- var childrenSpan = $(this).find('span');
- $(childrenSpan).each(function(){
- var tmpText = $(this).html();
- var newText = replaceWordChars(tmpText);
- $(this).html(newText);
- });
- });
- doc.fromHTML($(content).get(0), 15, 15, {
- 'width': 130,
- 'elementHandlers': specialElementHandlers
- });
- doc.save('Measuring-Multiple-Identities-page.pdf');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement