问题标签 [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 回答
91 浏览

python - 如何截取使用 Google 网站翻译翻译的网站的屏幕截图?

我想使用 Google Websites Translate 翻译网站,然后像 pdf 或 jpg 一样下载它。我尝试使用 wkhtmltopdf,但谷歌网站翻译在框架中返回结果。因此,如果我截取翻译页面的屏幕截图(pdf 或 jpg),我会得到空的 pdf。

0 投票
1 回答
737 浏览

php - phpwkhtmltopdf中的破碎图像

需要注意的是,我已经在两个不同的服务器 Debian 9 和 Ubuntu 14.04 上对此进行了测试,并且仍然存在相同的错误。现在我正在使用带有 PHP 5 的 Ubuntu 14.04,我已经安装了 composer,我已经正确安装了 wkhtmltopdf 和 phpwkhtmltopdf。我怎么知道这个?wkhtmltopdf/image 可以通过 CLI 工作,phpwkhtmltopdf 也可以通过 PHP 工作,但是当我尝试将图像作为内联显示发送到客户端或下载图像时会损坏。例如;

  1. 访问所需的 url,对我们来说它的 test.php
  2. Phpwkhtmltopdf 将发送与 CLI 版本 wkhtmltopdf 挂钩的命令
  3. 页面加载后,它将访问 google.com,将屏幕截图保存在磁盘上/var/www/html/tmp/page.jpg,该图像打开/显示正常,但是当我尝试使用$image->send('page.jpg');发送的图像时已损坏/无法打开。

我对系统进行了两项更改,我在 apache2 中禁用了 mod_deflate,并且我还在 apache2 的 php.ini 配置文件中增加了 max_filesize 选项。

依赖项

现场示例

测试.php

File.php(第 72 到 83 行)

php.ini

apache 日志文件中没有 (0)错误,这真的让我无法理解问题所在。我试图通过开发人员找到解决方案,但没有看;

https://github.com/mikehaertl/phpwkhtmltopdf/issues/278

我很感激这方面的帮助。

0 投票
4 回答
14522 浏览

.net-core-2.0 - 在 .NET Core 中将 HTML 转换为图像

标题##我想在 Web 服务器上将 HTML 代码转换为图像(png/jpg),然后在我的 .NET Core 应用程序中通过电子邮件发送图像链接。我不想购买任何第三方库,例如 NReco 或 EVo。

有没有其他方法可以在 dotnet core 2.0 中将 HTML 转换为图像?

0 投票
0 回答
156 浏览

php-7 - PHP wkhtmltoimage 不适用于 shell_exec

我正在尝试这样截屏:

但它不是创建screen.png。但是当我 /usr/bin/wkhtmltoimage http://google.com screen.png 从终端运行时,它按预期工作。我很困惑什么是错的。我试图写日志,如:

我在 debug.log 上收到日志“QXcbConnection:无法连接以显示已中止(核心转储)”。我在 Ubuntu 上安装了带有 Nginx 的 php7.0。解决方案是什么?如果有人解决了同样的问题,请分享。

0 投票
0 回答
69 浏览

coldfusion - wkhtmltoimage 找不到 ColdFusion 组件或接口库

我正在尝试将 wkhtmltoimage 与 Abram Adams image.cfc 一起使用。我不断收到错误消息“找不到 ColdFusion 组件或接口库”。我的代码如下:

我知道可执行路径是正确的,因为我对 htmltopdf 使用相同的路径并且它工作正常。我错过了什么?我是否称组件错误?

0 投票
1 回答
1235 浏览

google-chrome - htmlToImage Chrome 64 SecurityError:无法从“CSSStyleSheet”读取“cssRules”属性:无法访问规则

新的 Chrome 64 安全更新似乎破坏了 htmlToImage 库。没有任何样式被正确计算并且呈现为好像根本没有应用样式一样。

有谁知道解决方法/修复?我是否需要将我的 CSS 放在服务器上并允许 CORS?

0 投票
1 回答
955 浏览

render - wkhtmltopdf 和 MathJax:方程渲染得太小

我正在尝试使用 wkhtmltopdf 下载费曼讲座。这是我使用的命令行:

但是,MathJAX 公式呈现得太小。这是一张图片: 在此处输入图像描述

如何放大渲染的方程?

本主题中,建议的解决方案(据我所知)是添加

到 HTML。

但是当然下载 HTML 文件并在将其传递给 wkhtmltopdf 之前对其进行修改太麻烦了。如果可能的话,我希望有一个更简单的解决方案。

0 投票
0 回答
52 浏览

wkhtmltopdf - wkhtmltoimage 仅呈现栏而不是整页

我对 wkhtmltoimage 12.4 和最新的 alpha 版本有疑问。我试图保存 H&M 网页,但我只得到一个小栏而不是完整的网页。我尝试使用许多开关来更改设置,但没有任何效果。是否有任何解决方案可以正确实现 png 格式的网页?非常感谢。 H&m 网页

那是保存的网站...

0 投票
2 回答
3078 浏览

laravel-5 - wkhtmltoimage: QsslSocket

我想生成一个HTML图像,但我上帝这个错误:

退出状态代码“1”表示出了点问题:stderr:“正在加载页面(1/2)[>] 0% [======>] 10% QSslSocket:无法解析 CRYPTO_num_locks QSslSocket:无法解析 CRYPTO_set_id_callback QSslSocket:无法解析 CRYPTO_set_locking_callback QSslSocket:无法解析 sk_free QSslSocket:无法解析 sk_num QSslSocket:无法解析 sk_pop_free QSslSocket:无法解析 sk_value QSslSocket:无法解析 SSL_library_init QSslSocket:无法解析 SSL_load_error_strings QSslSocket:无法解析 SSLv3_client_method QSslSocket:无法解析 SSLv23_client_method QSslSocket:无法解析 SSLv23_client_server_method无法解析 SSLv23_server_method QSslSocket:无法解析 X509_STORE_CTX_get_chain QSslSocket:无法解析 OPENSSL_add_all_algorithms_noconf QSslSocket:cannot resolve OPENSSL_add_all_algorithms_conf QSslSocket: cannot resolve SSLeay QSslSocket: cannot call unresolved function CRYPTO_num_locks QSslSocket: cannot call unresolved function CRYPTO_set_id_callback QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback QSslSocket: cannot call unresolved function SSL_library_init QSslSocket: cannot call unresolved function SSLv23_client_method QSslSocket: cannot call unresolved function sk_num [=========> ] 15% [==================> ] 30% [=========== ============> ] 40% QSslSocket:无法调用未解析的函数 SSLv23_client_method QSslSocket:无法调用未解析的函数 SSL_library_init [================== ==========================================] 100% 渲染 (2/2) [>] 0% [===============>] 25% [=============================================== =============] 100% 完成退出,代码 1 由于网络错误:UnknownNetworkError QSslSocket:无法调用未解析的函数 CRYPTO_num_locks QSslSocket:无法调用未解析的函数 CRYPTO_set_id_callback QSslSocket:无法调用未解析的函数 CRYPTO_set_locking_callback “标准输出:“”命令:/var/www/botond/vendor/h4cc/wkhtmltoimage-amd64/bin/wkhtmltoimage-amd64 --format 'jpg' '/tmp/knp_snappy5bb7d38dbfea18.2936 5936.html' 'img/temp/weather/ Battonya_1538773901_raw.jpg'。无法调用未解析的函数 CRYPTO_set_locking_callback "stdout: "" command: /var/www/botond/vendor/h4cc/wkhtmltoimage-amd64/bin/wkhtmltoimage-amd64 --format 'jpg' '/tmp/knp_snappy5bb7d38dbfea18.2936 5936.html' ' img/temp/weather/Battonya_1538773901_raw.jpg'。无法调用未解析的函数 CRYPTO_set_locking_callback "stdout: "" command: /var/www/botond/vendor/h4cc/wkhtmltoimage-amd64/bin/wkhtmltoimage-amd64 --format 'jpg' '/tmp/knp_snappy5bb7d38dbfea18.2936 5936.html' ' img/temp/weather/Battonya_1538773901_raw.jpg'。

我在某个地方看到了我必须安装的地方libssl1.0-dev,但是当我尝试发出命令时:sudo apt-get install libssl1.0-dev我得到了这个存储库丢失的错误。我找到了一个我下载的页面.deb,但是当我尝试安装它时,我得到了一个错误,我已经有了新版本。如何解决?

0 投票
1 回答
1023 浏览

javascript - 使用 wkhtmltoimage 渲染时字体太小

我的目标是将文本渲染成图像。我希望布局和大小是静态的,字体大小可以根据要呈现的文本量进行调整。我选择的工具是 wkhtmltoimage 0.12.5,想法是这样我可以利用许多 css 样式选项。顺便说一句,我在 Mac 上。

这是我的 Test.html

流型: http ://simplefocus.com/flowtype/

这在浏览器中有效,但在通过 wkhtmltoimage 渲染时无效。

我的命令行调用是

文字显得小得可笑。窗口大小有问题吗?

我也很乐意使用 wkhtmltopdf 并渲染为 pdf,但我也无法让它在那里工作。

想法?