问题标签 [wkhtmltoimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
667 浏览

windows - 带有 Noejs (node-wkhtml) 的 wkhtmltoimage 使用 Windows 标准输出损坏了 png。还有另一种保存文件的方法吗?

我正在尝试通过 nodejs 和 node-wkhtml 包使用 wkhtmltoimage 将一些 html 转换为 png。

我可以毫无问题地获得pdf。但是,当我尝试制作 png 而不是 pdf 时,png 只是颜色带,而不是应有的颜色。项目网站上报告的这个错误与我所看到的非常相似(除了我正在尝试编写一个 png 并且报告了一个 png 的错误)。

似乎只有在 Windows 上使用 stdout 时才会出现问题。有解决办法吗?有什么方法可以在不使用标准输出的情况下保存文件?

0 投票
2 回答
34901 浏览

php - 在 Windows 上使用 wkhtmltopdf

我正在尝试设置漂亮的 HTML 到图像插件,称为 wkhtmltopdf,但我遇到了非常困难的时间。

到目前为止我做了什么:

  1. 下载了 wkhtmltopdf zip 包并在我的网站根文件夹中解压了文件

  2. 作为测试,我在 index.php 文件中包含以下代码,我希望将 bbc.com 网站的内容作为 .jpg 图像保存在我的网站根文件夹中:..

    shell_exec('./wkhtmltopdf --quality 50 http://www.bbc.com bbc.jpg');

似乎什么也没有发生。PHP没有在安全模式下运行,所以这不是问题。shell_exec 正在执行,我能够使用它创建一个 .txt 文档。

我已经研究了好几天了,我向任何人提供了100 赏金,任何人都可以提出一个清晰、简化的分步工作指南,说明如何在 Widows 上设置 wkhtmltopdf 以使用 PHP 运行。

更具体地说,我正在寻找有关如何:

  • 使用 php 设置 wkhtmltopdf 在 Windows 上运行(包括常见问题的详细信息以及如何克服这些问题)。

  • 单击按钮或链接:将“当前”网页打印为 pdf,包括所有填写的输入值(包括此部分的示例代码)。带有改变页面内容的事件的网页,应该打印出页面的当前版本,而不是页面的初始状态。

  • 创建 .pdf 的下载链接,onClick 与上述创建和打印到 pdf 的相同功能(包括此部分的示例代码)。

0 投票
1 回答
1145 浏览

c# - 图像未正确渲染

我正在使用 WkhtmlToImage 将网页呈现为图像。当我从命令行运行它时,一切都很好。但是,当我从从我的网络应用程序启动的进程运行它时,它不会。

我已经验证我使用的论点是相同的。我能看到的唯一区别是,当我从命令行运行它时,我将文件保存到磁盘,而当我从 Web 应用程序执行它时,我使用 stdOut 并返回字节数组。有谁知道为什么会这样?我在用11.0-rc2

在此处输入图像描述

更新我发现在 Windows 中使用 stdOut 时,这是库的一个已知问题。如果有人有任何想法,我会全力以赴。

http://code.google.com/p/wkhtmltopdf/issues/detail?id=335&q=wkhtmltoimage%20stdout http://code.google.com/p/wkhtmltopdf/issues/detail?id=998&q=wkhtmltoimage%20stdout

0 投票
0 回答
731 浏览

wkhtmltopdf - wkhtmltoimage 偶尔冻结

哪些步骤将重现该问题? 1. 使用 scripts/static-build.sh 安装/编译,使用“linux-local” 2. 运行类似:'/usr/local/bin/wkhtmltoimage" http://www.rawartists.org/scripts/event- flyer.php?url=http://www.rawartists.org/philadelphia/menagerie&image=true "test.jpg

什么是预期的输出?你看到了什么呢? 渲染应该完成,但它每隔一段时间就会停止在大约 80-85% 的渲染范围内。对于何时完成渲染没有明确、可辨别的模式。(有关渲染停止的位置,请参见屏幕截图。)

您使用的是什么版本的 wkhtmltopdf? 0.10.0 rc2

在什么操作系统上? Linux Ubuntu 服务器 10.4

请在下面提供任何附加信息。

我不确定是因为我使用的是 0.10 还是因为我偶尔会收到“在没有 QHttpNetworkReply 的情况下调用 QHttpNetworkConnectionChannel::_q_receiveReply(),套接字上的 0 个字节”。输出中的消息(当它起作用和不起作用时会发生这种情况)。

冻结图像生成

谢谢你的帮助。

0 投票
1 回答
1705 浏览

ruby-on-rails-3.2 - 在 wkhtmltoimage / imgkit 中使用 typekit

我在 Rails 3.2.9 上。我可以使用 typekit(或 goggle 字体)来渲染图像吗?我使用了以下代码,但图像没有呈现正确的字体。我怀疑页面没有加载。

或者,我可以尝试通过安装自定义字体来使用它们,但由于某些奇怪的原因它们没有加载。

0 投票
1 回答
1029 浏览

wkhtmltoimage - 将 wkhtmltoimage 包装到 xvfb-run

我如何使用wkhtmltoimage默认运行xvfb

我必须像这样创建 bash 文件wkhtmltoimage

但在这种情况下,其他程序 ( gem imgkit) 不能与wkhtmltoimage. 它将添加调试信息添加到文件中。

0 投票
1 回答
406 浏览

ruby-on-rails - wkhtmltoimage 不适用于 CentO 上的 websnap/imgkit

这是生成适用于开发环境的 png 的操作。

但在 CentOS(生产)服务器上,它只生成空白文件。请注意,此代码可在生产服务器上的 rails 控制台中使用,但在控制器操作中不起作用。

是线程问题吗?

0 投票
1 回答
1528 浏览

segmentation-fault - wkhtmltoimage 分段错误(核心转储)。错误带有一些特定的网址

s http://code.google.com/p/wkhtmltopdf/downloads/detail?name=wkhtmltoimage-0.11.0_rc1-static-amd64.tar.bz2

http://code.google.com/p/wkhtmltopdf/downloads/detail?name=wkhtmltoimage-0.11.0_rc1-static-i386.tar.bz2

我已经尝试了以上两个 wkhtml2image 版本,我得到了相同的结果:

“wkhtmltoimage-i386 --disable-javascript --disable-plugins http://apple.com test.jpg”

正在加载页面 (1/2) 渲染 (2/2)
QPixmap: 不使用 GUI 时无法创建 QPixmap] 25% 分段错误(核心转储)

奇怪的是,该插件在某些网站 url 上运行良好,例如 google.com、wordpress.com,但在某些 url 上却没有,例如:apple.com、paypal.com、linkedin.com、....

我尝试像一些人在http://code.google.com/p/wkhtmltopdf/issues/detail?id=786上所说的那样添加一些标志来禁用 javascript,但它没有任何效果。

我的服务器信息:CentOS 6.3。任何帮助表示赞赏。

0 投票
0 回答
374 浏览

php - PHP GD 如何优雅地处理损坏的图像

我有一个 JPEG 图像库,我正在尝试使用 PHP 的 GD 进行管理。一张特别的 JPEG 图像给我带来了麻烦。它以 32,768 x 1,024 像素的尺寸标识自己。图像在磁盘上只有 1.9 MB。其他图像处理工具(例如我的 Mac 上的 Finder 和 Preview 以及 ImageMagick)可以很好地处理它。然而,当我的系统调用imagecreatefromjpeg()它时,我得到一个经典的“允许的内存大小耗尽”致命异常。我相信图像已损坏。它应该是一个 1024x1024 的网页快照,使用wkhtmltoimage.

通常这个问题的答案是增加 PHP 的memory_limit. 但我的已经很大了,256MB。

我能做些什么来抢先检测这种类型的图像损坏并优雅地处理它?如果我在调用前添加一个“@” imagecreatefromjpeg(),PHP 只会以“500 Internal Server Error”而死。我不能使用try/catch任何一个,因为这是一个致命错误。

FWIW,以下是 ImageMagickidentify工具的描述方式:

我想我可以做到if ($width == 32768) { ... },但那太骇人听闻了。可能存在具有该宽度的图像。

还有其他想法吗?

0 投票
1 回答
452 浏览

ruby-on-rails - wkhtmltoimage 的字体渲染问题

我有一个使用 wkhtmltoimage 呈现图像的 Rails 应用程序。图像中使用的字体是 Lucida Grande,通过 inline data-uris 包含在内。在我的本地 Mac 上一切正常,但在远程服务器(Ubuntu 12.10)上,字体看起来很奇怪。两者都使用 wkhtmltoimage 0.10.0 rc2。

左边是在我的 Mac 上生成的,右边是在 Ubuntu 服务器上生成的。

苹果电脑 在此处输入图像描述

有什么想法吗?