2013-05-07 73 views
4

我想保存包含IFrame内容的PDF文件。我使用jsPDF Javascript库。使用jsPDF从Iframe内容下载PDF文件

这里是我的代码至今:

function toPDF(){  
     var pdf = new jsPDF('p', 'in', 'letter'); 

    // source can be HTML-formatted string, or a reference 
    // to an actual DOM element from which the text will be scraped. 
    source = $('#iframeid')[0] 

    // we support special element handlers. Register them with jQuery-style 
    // ID selector for either ID or node name. ("#iAmID", "div", "span" etc.) 
    // There is no support for any other type of selectors 
    // (class, of compound) at this time. 
    specialElementHandlers = { 
     // element with id of "bypass" - jQuery style selector 
     '#emptyid': function(element, renderer){ 
      // true = "handled elsewhere, bypass text extraction" 
      return true 
     } 
    } 

    // all coords and widths are in jsPDF instance's declared units 
    // 'inches' in this case 
    pdf.fromHTML(
     source // HTML string or DOM elem ref. 
     , 0.5 // x coord 
     , 0.5 // y coord 
     , { 
      'width':7.5 // max width of content on PDF 
      ,'elementHandlers': specialElementHandlers 
     } 
    ) 

    pdf.save('Test.pdf'); 
} 

当我尝试此我成为了这个错误在Chrome:

Uncaught TypeError: Cannot read property 'widths' of undefined

可能是什么问题?

+1

你知道了吗? – gsingh2011 2013-07-08 06:55:22

回答

9

添加jspdf.plugin.standard_fonts_metrics.js