Macのeclipseからwkhtmltopdfを実行する
eclipseからwkhtmltopdfを実行すると、エラーとなる。
package wkhtmltopdf_java; public class WkhtmltopdfTest { public static void main(String[] args){ try { ProcessBuilder pb = new ProcessBuilder("wkhtmltopdf", "https://www.google.co.jp/webhp?hl=ja", "/Users/test/output.pdf"); Process process = pb.start(); int ret = process.waitFor(); System.out.println(ret); } catch (Exception e) { e.printStackTrace(); } } }
- 以下のようなスタックトレースが出力され、エラーとなる。
java.io.IOException: Cannot run program "wkhtmltopdf": error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) at wkhtmltopdf_java.WkhtmltopdfTest.main(WkhtmltopdfTest.java:10) Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.<init>(UNIXProcess.java:248) at java.lang.ProcessImpl.start(ProcessImpl.java:134) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) ... 1 more
wkhtmltopdfをインストールされた/usr/local/binをeclipseのPATHに通す
Javaアプリケーションの実行構成からEnvironmentタブを表示する
Javaファイルで右クリックして、「Run as」の「Run Configuration」を選択する。
表示されたダイアログにて、選択したJavaクラスをダブルクリックする。
右の領域が切り替わるので、Environmentタブを選択する。
Environmentタブにて/usr/local/binをPATHに追加する
Selectを押下する。
Select Environment Variablesダイアログが表示されるので、PATHにチェックを入れて、OKを押下する。
PATHを選択して、Editを押下する。
valueに/usr/local/binを追加する。
Runを押下し、Javaアプリケーションを実行する。