用window.print()生产网页PDF太大,有什么办法可以压缩下吗

用window.print()生产网页的PDF,但是文件比较大 一般20M多,内容有文字和图片,图片清晰度要求不高,有没有方法可以压缩下

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 2.3k
1 个回答

jspdf这个库,我试了一下,生成的pdf体积比window.print要小很多:

<html>
  <head> </head>
  <body>
    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/jspdf/1.5.3/jspdf.min.js"></script>
    <script>
      var doc = new jsPDF();

      doc.text(20, 20, 'Hello world!');
      doc.text(20, 30, 'This is client-side Javascript to generate a PDF.');

      // Add new page
      doc.addPage();
      doc.text(20, 20, 'Visit CodexWorld.com');

      // Save the PDF
      doc.save('document.pdf');
    </script>
  </body>
</html>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题