问题标签 [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 投票
3 回答
1713 浏览

ubuntu - wkhtmltoimage 为透明 PNG 渲染彩色噪声

我正在尝试将 HTML 页面呈现为启用了透明度的 PNG。

这是生成图像的命令:

我也尝试过启用格式参数。

但是图像总是显示像这样的彩色噪声。我正在使用来自http://wkhtmltopdf.org/downloads.html的最新二进制文件。

在此处输入图像描述

0 投票
0 回答
427 浏览

ruby-on-rails-4 - 在rails 4的centos服务器上使用imagekit和wkhtmltoimage从html创建图像时出错

我正在使用 imagekit 和 wkhtmltoimage 将 html 转换为图像。在我的本地服务器上,我使用的是 ubuntu 14.10,它工作正常。但是实时服务器是 centos 6,当我将代码移动到实时服务器时,它显示以下 libjpeg 错误:

完整的错误代码:

这是我在控制器中创建图像的代码:

我检查了各种链接上提供的解决方案,但没有一个有效。

0 投票
1 回答
1813 浏览

wkhtmltopdf - 使用来自 wkhtmltopdf 的 wkhtmltoimage

我阅读了他们wkhtmltoimage在里面的文档wkhtmltopdf,所以我wkhtmltopdf使用 apt-get 安装,因为这是我可以让所有依赖项工作的唯一方法。

现在我可以使用wkhtmltopdf,但是当我使用时wkhtmltoimage,我不断收到找不到该命令。

为什么呢?我该如何使用它?

我希望能够做这样的事情:

0 投票
0 回答
721 浏览

linux - 程序锁定但不是在通过 strace 运行时

我正在使用 wkhtmltoimage 进行服务器端渲染,每次运行都锁定在“88% 加载”1-2 分钟。我决定通过 strace 调试正在发生的事情,但完全奇怪的是,程序没有锁定。我发现这是完全可重复和一致的。当程序理所当然应该更慢时,为什么 strace 会让程序更快?!

不使用 strace 运行:

使用 strace 运行:

服务器是私有的,所以我已经编辑了 URL 和 PATH,但是输出是正确的。此外,两次运行都创建了正确的输出,并且我已经清除了临时文件以确保它不是缓存问题。我已经完成了这些运行 10 次,以确保它不是随机伪影,但它始终如一地发生,因此唯一合乎逻辑的结论是 strace 以某种方式改变了 wkhtmltoimage 的行为,我真的希望有人能告诉我什么。如果我知道为什么 strace 使程序不锁定,我可能会找到解决方案。

这是挂起的过程:

作为根,我可以使用附加到挂起的图像strace -p $(pidof wkhtmltoimage),结果是:

系统:Linux 服务器 3.13.0-30-generic #55-Ubuntu SMP Fri Jul 4 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux(在 2 CPU Xen Guest 上运行)

软件:wkhtmltoimage 0.12.2.1(带有补丁的qt)<-通过.deb文件从官方网站安装

我已阅读此内容但不确定是否相关:Hung processes resume if attach to strace

更新:

尝试使用另一个程序webkit2pdf并看到锁定。这次 strace 输出不同。这两个程序都使用 webkit。:

在成功运行时,strace wkhtmltoimage ...我可以看到类似的调用,但不像 mmap 之前那么多:

因此,根据pvg下面的评论,这很可能是在正常工作与不正常工作的情况下正常setAttribute工作的锁定机制。strace

0 投票
1 回答
486 浏览

ruby-on-rails - Rails - IMGkit - Errno::EACCES 权限被拒绝错误

我在我的 Rails 项目中使用 IMGkit gem。我还安装wkhtmltoimage-binary了 IMGkit 工作所必需的。IMGkit 和 wkhtmltoimage-binary 都是通过 gemfile 安装的。根据config/initializers/imgkit.rb我有

apps_controller.rb

结尾

运行时出现以下错误

在此处输入图像描述

虽然文件夹权限是 777。对此有任何帮助。提前致谢。

0 投票
1 回答
287 浏览

ruby-on-rails - 在 wkhtmltoimage / imgkit 中使用谷歌地图

是否可以使用带有谷歌地图的 IMGKit 创建图像?

问题是我需要“包含”一些 javascript,但是使用 IMGKit 你不能包含来自远程服务器的 javascript。

有没有办法包括:

到 IMGKit?

谢谢你的帮助。

0 投票
1 回答
410 浏览

asp.net-mvc - 如何在 Debian 中从 MVC 控制器打印位图而不进行缩放

使用以下 Mono 中的代码将文档从 MVC 控制器打印到 Debian Squeeze Linux 服务器打印机。

打印机中的页面为 A4。

纸张中的打印文本太大且不清晰。文本的最右边部分不可见,因为它不适合页面。

如果从 Windows 从 .NET 打印到 HP Laserjet,则输出正确。

所以看起来 Mono 或三星 ML-331x 系列打印机由于未知原因缩放位图,导致输出太大且不清晰。

如何解决这个问题,以便像在 windows 中一样打印位图?

可能的解决方案:

  1. 最好的方法是直接打印格式化的 html。如何在没有安装浏览器的服务器上执行此操作?wkhtmltopdf 不支持打印。我将它发布在如何在 Linux 服务器中打印格式化的 html

  2. 也许可以使用 wkhtmltopdf 将 html 转换为 pdf 而不是位图 我将它作为单独的问题发布在How to print pdf in debian linux from MVC controller

  3. wkhtmltoimage 还可以生成其他图像格式。也许其他格式更好?

  4. 也许一些 wkhtmltoimage 命令行开关喜欢--width=750--dpi可以解决这个问题?

0 投票
0 回答
3157 浏览

ruby - 加载共享库时出错:libicui18n.so.42

我在我的一个项目中使用 imagekit gem 从 html 创建图像。Imagekit 使用 wkhtmltoimage 从 html 生成图像。

我已经使用gem install wkhtmltoimage-binary. 但是当我尝试运行该示例/usr/bin/wkhtmltoimage --help时,出现以下错误:

/usr/bin/wkhtmltoimage: error while loading shared libraries: libicui18n.so.42: cannot open shared object file: No such file or directory.

我在 Centos 6.6 服务器上运行我的 Ruby on Rails 4 项目。

请建议。

0 投票
1 回答
2957 浏览

wkhtmltopdf - 如何指示 wkhtmltoimage(不是 pdf)呈现高 dpi 图像?

您好我正在尝试使用wkhtmltoimage生成 JPEG 格式的图像。

我试过--dpi然后得到Unknown long argument --dpi

0 投票
1 回答
416 浏览

ruby-on-rails - 使用 Ruby 即时编码 Base64

我们的 Rails 项目与邀请模板有关。每张卡片都附有存储在数据库中的 HTML/CSS。该设计将涉及使用多种字体。它们为每张卡设置如下并存储在数据库中。

-------------------------------------------------- **------------------------

` 我们想使用 wkhtmltoimage/IMGkit 将卡片转换为图像。看起来 Base64 编码最适合这种没有失真的转换(正确吗?)。当涉及大量卡片时,在数据库中以 Base64 格式存储将是一件巨大而乏味的事情。我们希望在发出请求时即时使用如下 Ruby 方法。

这个怎么做?任何建议都受到高度赞赏。