是否可以使用JavaScript或jquery将HTML页面保存为PDF?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (530)

是否可以使用JavaScript或jquery将HTML页面保存为PDF?

详细地:

我生成了一个包含表格的HTML页面。它有一个按钮'另存为PDF'。如果用户单击该按钮,则该HTML页面必须转换为PDF文件。

是否可以使用JavaScript或jquery?

提问于
用户回答回答于

这是我将如何做到这一点,它的想法不是防弹设计,你需要修改它

  • 用户单击“另存为PDF”按钮
  • 使用ajax向服务器发送呼叫
  • 服务器响应使用HTML生成的PDF的URL,我非常熟练地使用了Apache FOP
  • 处理ajax响应的js执行location.href指向JS发送的URL,并且一旦该URL加载,它就使用内容处置标头作为附件发送文件,强制用户下载文件。
用户回答回答于

,使用jspdf创建pdf文件。

然后,您可以将其转换为数据URI并将下载链接注入DOM

但是,您需要自己编写HTML到pdf转换。

只需使用打印机友好版本的页面,让用户选择他想要打印页面的方式。

编辑:显然它的支持很少

所以答案是编写自己的PDF编写器或者让现有的PDF编写器为您(在服务器上)执行此操作。

扫码关注云+社区

领取腾讯云代金券