shell 实用程序 (wkhtmltopdf) 在 apache 中不可用 tomcat

shell utility (wkhtmltopdf) not available in apache tomcat

我已经安装了 wkhtmltopdf 实用程序并且可以通过 mac 终端访问它。但是,当我尝试通过 java 代码访问它时,出现以下错误

Cannot run program "wkhtmltopdf": error=2, No such file or directory

我正在使用 wkhtmltopdf 的包装器 https://github.com/jhonnymertz/java-wkhtmltopdf-wrapper

相同的代码在 windows 系统中完全 运行 没问题。所以我认为问题与 tomcat 无法访问 wkhtmltopdf 实用程序有关。

这是我正在使用的代码,

Pdf pdf = new Pdf();
pdf.addPage(serverBasePath + "/htmlview", PageType.url);

// Save the PDF
pdf.saveAs(filePath + "\" + filename);

您需要告诉 java-wkhtmltopdf-wrapper 实际程序是否在磁盘上。试试这个:

WrapperConfig wc = new WrapperConfig("C:\Program Files\wkhtmltopdf\wkhtmltopdf.exe");
Pdf pdf = new Pdf(wc);
...
pdf.saveAs(...);