2017-03-07 115 views
-1

我想导出选定的div为PDF。该div包含文本,图像和一些图表。导出HTML div内容为pdf,点击按钮

<div id="newdiv"> 
    <img src="http://imgsv.imaging.nikon.com/lineup/lens/zoom/normalzoom/af-s_dx_18-140mmf_35-56g_ed_vr/img/sample/sample1_l.jpg" height="200px" width="200px"> 
    <p>A Paragraph A Paragraph A Paragraph A Paragraph</p> 
</div> 
<button type="button">click</button> 

与所有的CSS属性

回答

0

您将需要一个插件,例如:

我举这个真棒JSFiddle向您展示如何可以办到。下面我通过我从这个小提琴引用的代码。

//HTML 
    <div id="content"> 
     <h3>Hello, this is a H3 tag</h3> 

     <p>a pararaph</p> 
    </div> 
    <div id="editor"></div> 
    <button id="cmd">generate PDF</button> 


//jQuery 
    var doc = new jsPDF(); 
    var specialElementHandlers = { 
     '#editor': function (element, renderer) { 
      return true; 
     } 
    }; 

    $('#cmd').click(function() { 
     doc.fromHTML($('#content').html(), 15, 15, { 
      'width': 170, 
       'elementHandlers': specialElementHandlers 
     }); 
     doc.save('sample-file.pdf'); 
    }); 
+0

感谢亚历杭德拉,这是好的,但我想出口与images.with这段代码,我无法导出图像。可以给你一个例子的文字和图像。 – saran

+0

哦,我明白了。我不确定是否支持导出图像,如此插件...嗯。那另一个呢? https://www.npmjs.com/package/html-pdf这一个似乎甚至支持的图像,基于我在这里看到的GitHub问题:https://github.com/marcbachmann/node-html-pdf/issues/44 –