8

我的网页包含我想要的数据,当我单击生成 pdf 按钮时,它应该创建该页面的 pdf。并在本地保存。

我已经搜索了很多,但我得到的脚本只能通过输入数据来创建 pdf 还有其他方法吗

以下是我尝试过的方法,但不适合我想将整个页面创建为 pdf 文件。

jspdf.com

我也尝试了另一个代码,但它也没有创建文件

  <script>


  function generatePDF(){} 

  var conv = new ActiveXObject("pdfServMachine.converter");
  conv.convert("http://www.google.com", "c:\\google.pdf", false);
  WScript.Echo("finished conversion");
 }

 </script>
 <body onload="generatePDF()">
 </body>
 </html>
4

2 回答 2

3

您没有正确声明该函数。它应该generatePDF(){ 代替generatePDF(){}. 你}应该只在函数的末尾。

于 2012-11-19T06:27:46.343 回答
1

我有点晚了,但让我告诉你,你使用的代码只与旧版本的 Microsoft 浏览器兼容,因为它包含 WScript 和 ActiveX 组件。

是的,您可以使用jsPDF.js. 只需在 google 中搜索此 javascript 文件并将其下载到本地,然后如下所示包含它。

<script src="~/js/jspdf.js"></script>
<script>
  var doc = new jsPDF('p', 'pt', 'letter');
  var specialElementHandlers = {
    '#editor': function (element, renderer) {
      return true;
    }          
  };     
  $('#btn_Pdfprint').click(function () {
    doc.fromHTML($('#myTabContent').html(), 25, 25, {
      'width': 790,
      'elementHandlers': specialElementHandlers
    });
    doc.save('mywebpagee.pdf');
    window.location.reload();
  });
</script>
于 2017-12-09T22:08:45.477 回答