当前位置: 首页 > 知识库问答 >
问题:

使用wkhtmltopdf时,php shell exec挂起

姚昊焱
2023-03-14

我正在尝试使用PHP从HTML生成PDF。我正在运行MacOSX作为我的开发环境,尽管我希望这段代码在生产linux服务器上运行。

到目前为止,我得到了:

$url = escapeshellarg("http://www.google.com/");
$output = shell_exec("/usr/local/Cellar/wkhtmltopdf/0.11.0_rc1/bin/wkhtmltopdf " . $url . " /tmp/tmp_pdf.pdf 2>&1");
echo "<pre>$output</pre>";

此代码在/tmp/tmp_PDF中生成PDF。pdf。问题是它永远不会

echo "<pre>$output</pre>";

浏览器挂起,表示正在等待服务器。。。。

就好像shell_exec命令永远不会结束。我注意到当我从终端运行wkhtmltopdf时,它没有退出回命令行。我得到:

Loading page (1/2)
Printing pages (2/2)                                               
Done 

然后它也放在那里,类似于php脚本。有什么想法吗?

共有1个答案

白高逸
2023-03-14

问题在于rexmac指出的版本。使用wkhtmltopdf的静态二进制文件修复了OP的问题。

 类似资料:
  • 我试图从网页生成pdf,通过Centos OS上的java ProcessBuilder调用wkhtmltopdf。问题是,当我用一个main方法运行一个简单类时,进程终止于: 并创建一个空pdf文件(大小为0B) 我包含了一个方法,该方法打印我在类中调用wkhtmltopdf的参数,当我复制命令并在bash中运行它时,它工作并创建pdf。更重要的是:当我在windows中运行完全相同的类时,它运

  • 我试图用这个库创建一个pdf,实现最简单的de docs示例 使用url并直接从模板中呈现,如下所示 这是模板文件的 html 但是当我尝试访问url时,错误是这样的 /pdf/“NoneType”对象处的AttributeError没有属性“endswith” 我如何能修理它 这是回溯 回溯:get_response139.response=response中的文件“/usr/local/lib

  • wkhtmltopdf 是一个使用 WebKit 网页渲染引擎开发的用来将 HTML 文档转成 PDF 文档的工具,可以跟多种脚本语言进行集成来转换文档。 使用方法:wkhtmltopdf www.myhomepage.com myhomepage.pdf

  • 问题内容: 我正在尝试在使用wkhtmltopdf生成的PDF中使用自定义字体。我读到您不能使用google webfonts,而wkhtmltopdf使用truetype .ttf文件。谁能确认?因此,我从Google webfont下载了一个.ttf文件,并将其放入服务器中,然后使用了字体: 和字体系列: 现在应该以Jolly Lodger字体呈现的文本根本没有出现,页面为空白。 我究竟做错了

  • 我们有一个Silverstripe项目,它使用silverstripe-wkhtmltopdf模块将超文本标记语言/CSS/Javascript输出为PDF。 简单的Javascript类文档。编写工作正常,但我想使用谷歌图表的可视化API输出谷歌图表: PDF没有显示任何可视化输出,所以我使用QTBrowser调试Javascript——正如这里所建议的:在wkhtmltopdf中调试Javas