3

我需要将网页转换为 PDF,因为如果不转换,它将无法打印/看起来正确。这是因为网页太大,作为 HTML 文档,浏览器会尝试将其拆分为多个页面(不仅垂直,这很好,但水平,这很糟糕)。虽然我最初计划使用 Django 在服务器端执行此操作,但我意识到当我使用 python 3 时,几乎所有可用的库都是为 python2 编写的。

所以我唯一的其他选择是客户端。我在 stackoverflow 上唯一能找到的是:使用 JavaScript 将 HTML(具有 Javascript)转换为 PDF,但所有答案都是用 Java 编写的,而不是 javascript。

4

1 回答 1

2

我认为最理想的解决方案是更改样式,使其对打印机更友好,而不是制作成 pdf。

如果它确实必须是使用 Javascript 创建的 pdf,那么有一个库 jsPDF http://parall.ax/products/jspdf用于使用 Javascript 创建 pdf。您必须自己编写一些内容来解析页面以创建匹配的 pdf。

如果你可以使用 php,我建议使用 dompdf,它是专门为将网页翻译成 pdf 而编写的,因此那里涉及的工作会少得多。 https://github.com/dompdf/dompdf 我实际上已经使用过这个库,它看起来不错,虽然它不支持所有的 css 样式。

于 2013-07-31T16:35:07.040 回答