【发布时间】:2013-08-01 06:49:54
【问题描述】:
我需要将网页转换为 PDF,因为如果不进行转换,它将无法打印/看起来不正确。这是因为网页太大,作为 HTML 文档,浏览器会尝试将其拆分为多个页面(不仅垂直,这很好,但水平,这很糟糕)。虽然我最初计划使用 Django 在服务器端执行此操作,但我意识到几乎所有可用的库都是为 python2 编写的,当时我使用的是 python 3。
所以我唯一的其他选择是客户端。我在 stackoverflow 上唯一能找到的是:convert HTML ( having Javascript ) to PDF using JavaScript,但所有答案都是用 Java 写的,而不是 javascript。
【问题讨论】:
-
这是您的网页吗?只需指定一个不允许任何内容水平溢出页面的打印样式表。
<link rel="stylesheet" type="text/css" href="/stylesheets/print.css" media="print"> -
@minitech 没有简单的方法可以“缩小”页面上的所有内容。宽度和高度的比例正好是打印出来的,但尺寸是原来的五六倍。
-
您在 ems 中指定的所有尺寸都像应有的那样吗? ;)
-
@minitech 我没有编写网页,但我可以“控制”它。它是在没有 em 和表格布局的情况下编写的。
-
嗯……什么样的控制?可以放脚本吗?
标签: javascript python html django