2014-10-06 76 views
1

我正在嘗試使用jsPDF將.html文件轉換爲PDF並在新窗口中打開它。jsPDF從.html創建PDF,並在新窗口中打開

我gnerating德PDF這樣的:

function PDFFromHTML() { 
    var doc = new jsPDF(); 

    // We'll make our own renderer to skip this editor 
    var specialElementHandlers = { 
      '#editor': function(element, renderer){ 
        return true; 
      } 
    }; 

    // All units are in the set measurement for the document 
    // This can be changed to "pt" (points), "mm" (Default), "cm", "in" 
    doc.fromHTML('ticket.html', 15, 15, { 
      'width': 170, 
      'elementHandlers': specialElementHandlers 
    }); 
} 

我需要像window.open打開一個新的窗口,這個PDF文件,但我不能找到這樣做的方式。

問候,

+0

我意識到doc.fromHTML('ticket.html'既不工作也沒有...這個jsPDF是很難使用..我只需要將我的.html以PDF格式,並在新窗口中打開它 – Egidi 2014-10-06 17:15:22

回答

3

從我可以告訴,沒有比上直接在codes前瞻性和現有examples其他API的多文檔。

我能夠得到PDF文件通過doc.fromHTML(..)後添加一個調用API output,指定dataurlnewwindow論點這樣在新窗口中打開:

doc.output('dataurlnewwindow'); 

至於爲什麼doc.fromHTML('ticket.html')不工作中,再次參照code,將source參數需要是:

任一個HTML格式的字符串,或以一個實際的DOM元素的引用。

因此,您可能必須使用jquery $.get()方法來加載ticket.html的內容。本質上,看起來像這樣的東西:

$.get('ticket.html', function(content){ 
    doc.fromHTML(content), 15, 15, {'width': 170, 'elementHandlers': specialElementHandlers}); 
    doc.output('dataurlnewwindow'); 
}, 'html'); 
+0

謝謝,這有助於..我將繼續努力實現我所需要的.. – Egidi 2014-10-06 19:53:04

+0

如果你喜歡這個答案,你可以接受和/或upvote它?謝謝。 – 2014-10-06 19:54:14

+0

幫助我加載ticket.html,但我仍然不知道如何在新窗口中將該doc對象作爲PDF打開 – Egidi 2014-10-06 22:33:18