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(...);
我已经安装了 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(...);