5

Ghost4jを使用してpdfからbmpイメージを作成するために次のコードを実行しています

PDFからページのBmpイメージを生成するためにGhostScriptジェネレーターによって実行されるコマンドがあります。コードは次のとおりです。

package ghost;

import net.sf.ghost4j.Ghostscript;
import net.sf.ghost4j.GhostscriptException;

public class GhostDemo {
public static void main(String[] a){
    Ghostscript gs = Ghostscript.getInstance(); //create gs instance
    String[] gsArgs = new String[10];/*command string array*/
    gsArgs[0] = "-dUseCropBox";/*use crop box*/
    gsArgs[1] = "-dNOPAUSE";
    gsArgs[2] = "-dBATCH";
    gsArgs[3] = "-dSAFER";
    gsArgs[3] = "-r300";
    gsArgs[4] = "-sDEVICE=bmp16m";
    gsArgs[6] = "-dTextAlphaBits=4";
    gsArgs[5] = "-sOutputFile=C:/PagesWorkspace/1/masterData/1.bmp";/*bmp file location with name*/
    gsArgs[6] = "C:/MasterWorkspace/pipeline.pdf";/*pdf location with name*/

    try {

        gs.initialize(gsArgs);  /*initialise ghost interpreter*/
        gs.exit();

    } catch (GhostscriptException e) {
       e.printStackTrace();
    }
}
}

私は例外を取得しています

Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'gsdll32': The specified module could not be found.

    at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:145)
    at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:188)
    at com.sun.jna.Library$Handler.<init>(Library.java:123)
    at com.sun.jna.Native.loadLibrary(Native.java:255)
    at com.sun.jna.Native.loadLibrary(Native.java:241)
    at net.sf.ghost4j.GhostscriptLibraryLoader.loadLibrary(GhostscriptLibraryLoader.java:36)
    at net.sf.ghost4j.GhostscriptLibrary.<clinit>(GhostscriptLibrary.java:32)
    at net.sf.ghost4j.Ghostscript.initialize(Ghostscript.java:292)
    at ghost.GhostDemo.main(GhostDemo.java:22)

なぜこの例外が発生するのか教えてもらえますか?

4

3 に答える 3

13

Ghostscript がインストールされていますか?

  • はいの場合、どのバージョンですか?
  • はいの場合、どの場所にありますか?
  • ファイルが含まれていますgsdll32.dllか?

そうでない場合は、Win32 用の Ghostscript インストーラーをダウンロードして実行します。gsdll32.dllインストール後、ディレクトリにファイルがあるはずです%your_install_dir%\gs\gs9.05\bin\

于 2012-06-22T20:23:05.977 に答える
6

Eclipse プロジェクトに dll ファイルを貼り付けると、プログラムが機能しました。

于 2013-01-11T11:12:06.583 に答える
2

SO コミュニティの場合、このエラーで確認すべきもう 1 つのことは、32 ビット Java を使用していることです。Java のインスタンスが 64 ビットの場合、まったく同じメッセージが表示されます。

Unable to load library 'gsdll32': The specified module could not be found.

正しいdllを指している場合でも、それ以上の説明はありません。

于 2013-05-22T22:17:27.443 に答える