用JsPDF转换的Pdf需要改进,保存在服务器上并通过邮件发送吗?

时间:2016-04-15 15:35:22

标签: javascript html pdf jspdf html2canvas

我使用JsPDF将div转换为PDF,使用按钮开始操作。

这是我的剧本:



<script type="text/javascript" src="http://mrrio.github.io/jsPDF/dist/jspdf.debug.js"></script>
<script type="text/javascript" src="http://html2canvas.hertzen.com/build/html2canvas.js"></script>
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
  $(document).ready(function() {
    $('#download').click(function() {       
      html2canvas($("#canvas"), {
        onrendered: function(canvas) {         
          var imgData = canvas.toDataURL('image/png'); 
          $("#imgRes").attr("src", imgData);             
          var doc = new jsPDF('p', 'mm');
          doc.addImage(imgData, 'PNG', 10, 10);
          doc.save('sample-file.pdf');
        }
      });
    });
  });
});//]]> 
</script>
&#13;
&#13;
&#13;

这是我发现有效的唯一方法,但如果您能找到解决问题的方法,请告诉我。

目前脚本的问题是:

  1. 我在pdf中的文字被剪切了(但我想避开景观)和 我只有一页。
  2. 我需要自动保存PDF 加载页面时服务器上的文件夹
  3. 我需要一个按钮,将PDF通过电子邮件发送到电子邮件地址
  4. 我知道很多事情,但我从编码开始,我有点迷失。

    非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我终于使用了HTML2PDF脚本。 最好满足我的需求。 JsPDF非常好用且简单易用,但生成的带有画布/图像的PDF很难优化。