【发布时间】:2012-11-27 06:58:27
【问题描述】:
我正在尝试设置漂亮的 HTML 到图像插件 wkhtmltopdf,但我遇到了非常困难的时间。
到目前为止我做了什么:
已下载 wkhtmltopdf zip 包,并在我的网站根文件夹中上传文件
-
作为测试,我在 index.php 文件中包含以下代码,我希望将 bbc.com 网站的内容作为 .jpg 图像保存在我的网站根文件夹中: ..
shell_exec('./wkhtmltopdf --quality 50 http://www.bbc.combbc.jpg');
似乎什么都没有发生。 PHP 不是在安全模式下运行,所以这不是问题。 shell_exec 正在执行,我能够使用它创建一个 .txt 文档。
我已经研究了好几天了,我提供 100 赏金给任何可以想出一个关于如何在 Widows 上设置 wkhtmltopdf 的清晰、简化的分步工作指南的人使用 PHP 运行。
更具体地说,我正在寻找关于如何简化演练:
设置 wkhtmltopdf 以使用 php 在 Windows 上运行(包括常见问题的详细信息以及如何克服这些问题)。
单击按钮或链接:将“当前”网页打印为 pdf,包括所有填写的 输入 值(包括此部分的示例代码)。包含更改页面内容的事件的网页应该打印出页面的当前版本,而不是页面的初始状态。
为创建的 .pdf 创建一个下载链接,onClick 与上述创建和打印为 pdf 的功能相同(包括此部分的示例代码)。
【问题讨论】:
-
在 PHP 之外的命令行中调用程序时会发生什么?有用吗?
-
我在 Windows 上的 php 脚本中运行 linux 命令,所以我不确定是否/如何能够直接从命令行运行它。
-
SSH 进入服务器并试用,然后呢?您可能需要与您的主机核实,看看他们是否支持 SSH。他们可能也有一个关于这样做的小教程。这很可能是一些简单的事情,比如错误的权限,但在服务器本身的命令行中最容易找到。
-
好的,我发现 shell_exec 命令确实有效,通过运行这个脚本:shell_exec('dir > dir.txt'); ,所以这是一个命令语法问题,有什么想法吗?
-
shell_exec可能适用于您的 other 命令,但如果不直接尝试,我们不会发现wkhtmltoimage命令有什么问题。您在问题中使用的语法很好。
标签: php shell wkhtmltopdf shell-exec wkhtmltoimage