2015-10-14 303 views
2

我正在使用WKHtmlToPdf生成一些文档在工作,在内部应用程序,在一年半没有任何问题。一些应用程序使用C++编写,其中一些使用的是AutoIt3,现在由于外部原因(发电机将被测试)重新启动所有计算机后,wkhtmltopdf停止在我公司的所有机器上工作。wkhtmltopdf挂在10%,并不生成PDF

我甚至无法从命令行运行它。无论我尝试转换网页还是本地HTML文件,它总是会挂起10%。我们所有的机器都是Windows 8 32位,并运行自己的安装(应用程序不在网络共享下运行)。

我试着从网站上再次下载wkhtmltopdf,安装它等,但没有任何工作。我也尝试添加--disable-javascript选项,这也没有工作。清理%TEMP%文件夹也没有帮助。

我从来没有面对过这样的事情。所有的机器通常都会重新启动,进入开始菜单等等。它看起来不像是一个网络问题,因为我正在访问互联网来编写它,而我们是一家小公司,我们使用标准的Wi-Fi路由器,就像你的房子一样。没有任何更改,没有文件删除,没有Windows更新,没有网络设置......只是重新启动。当我尝试从PHP运行wkhtmltopdf时,我看到一些人面临同样的问题,但在这种情况下,即使通过DOS运行它,我也会遇到这个问题,因为任何人都会这样做。

wkhtmltoimage工作正常。只是wkhtmltopdf停止工作。

printscreen

+1

嗨Jefrey - 声音系统相关。您可能有更好的运气将此问题迁移到serverfault.com – dwarring

+0

嗨@ArmanH,我的问题是不同的。实际上,wkhtmltopdf不能按预期工作。 –

+0

答案的核心是如果服务器以单线程模式运行,'wkhtmltopdf'可能会挂起。如果您无法从命令行成功运行它,那么您的问题可能与安装或配置有关。我对不正确的重复标志不利。 –

回答

0

在我的情况,wkhtmltopdf挂在进度计数器已作出初步跳转到对应于1页的百分比后,本地存储的文件。事实证明,我有一个http_proxy变量设置为一些不可访问的代理服务器。清除这个环境变量解决了这个问题。