Macのeclipseからwkhtmltopdfを実行する

  • どうやら、Maceclipseでは、/usr/local/binにPATHが通ってないようで、ちょっとはまりました。

eclipseからwkhtmltopdfを実行すると、エラーとなる。

  • 以下のようなjavaファイルを作成し、eclipseからJavaアプリケーションとして実行します。
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

f:id:unagi_tabetai:20150812233306p:plain

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を押下する。

f:id:unagi_tabetai:20150812233311p:plain

  • valueに/usr/local/binを追加する。

  • Runを押下し、Javaアプリケーションを実行する。