【发布时间】:2012-04-15 01:12:35
【问题描述】:
我正在使用强大的工具 wkhtmltopdf 将 HTML 渲染成漂亮的 PDF 文档(从 PHP 执行)。我现在需要知道我将呈现的 HTML 页面是否适合 PDF 中的“一页”。我发现 wkhtmltopdf 将使用我当前的设置在一页上呈现约 1100 像素的高度。
我想出了首先使用 wkhtml2image 的想法。然后我可以得到可以正常工作的图像尺寸。
不幸的是,图像的渲染需要很长时间,因为我必须循环进行,所以我正在寻找一种更快的方法来做到这一点。
您知道任何可以使用 webkit 呈现 HTML 并返回结果文档尺寸的工具吗?也可以使用 JavaScript 作为助手(将尺寸写入可以提取的 div 中),但我找不到可以完成工作的工具。
有什么想法或替代方法吗?
【问题讨论】:
-
一个想法:您可以使文档中的所有图像无效,并可能更快地渲染它。您是否尝试将所有出现的 jpeg/gif/png 替换为“无效”?只是一个想法。
-
@Janus - 这可能会使布局分崩离析,或者如果整个页面是一个图像,即图形怎么办...不是一个好主意...
-
您必须修补 wkhtmltopdf 并重新修补 QT 才能做到这一点,否则它将无法正常工作。我假设这是很多工作。至少有一个基于 wkhtmltopdf 的 Web 服务可以满足您的需求。它有一个位于htm2pdf.co.uk/html-to-pdf-api 的 API,可以为您提供帮助。
标签: php html webkit wkhtmltopdf