猿问

使用Javascript从div中的HTML生成pdf

使用Javascript从div中的HTML生成pdf

我有以下html代码:

<!DOCTYPE html><html>
    <body>
        <p>don't print this to pdf</p>
        <div id="pdf">
            <p><font size="3" color="red">print this to pdf</font></p>
        </div>
    </body></html>

我所要做的就是打印到pdf,任何在div中找到的任何ID为“pdf”。这必须使用JavaScript来完成。“pdf”文件应自动下载,文件名为“foobar.pdf”。

我一直在使用jspdf来完成这个任务,但是它唯一的函数是“text”,它只接受字符串值。我想将HTML提交给jspdf,而不是文本。


慕勒3428872
浏览 2298回答 3
3回答

aluckdog

您可以使用autoPrint()并将输出设置为‘dataurlnewWindow’,如下所示:function&nbsp;printPDF()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;printDoc&nbsp;=&nbsp;new&nbsp;jsPDF(); &nbsp;&nbsp;&nbsp;&nbsp;printDoc.fromHTML($('#pdf').get(0),&nbsp;10,&nbsp;10,&nbsp;{'width':&nbsp;180}); &nbsp;&nbsp;&nbsp;&nbsp;printDoc.autoPrint(); &nbsp;&nbsp;&nbsp;&nbsp;printDoc.output("dataurlnewwindow");&nbsp;//&nbsp;this&nbsp;opens&nbsp;a&nbsp;new&nbsp;popup,&nbsp;&nbsp;after&nbsp;this&nbsp;the&nbsp;PDF&nbsp;opens&nbsp;the&nbsp;print&nbsp;window&nbsp;view&nbsp;but&nbsp;there&nbsp;are&nbsp;browser&nbsp;inconsistencies&nbsp;with&nbsp;how&nbsp;this&nbsp;is&nbsp;handled}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答