1

Linux サーバーでアプリケーション用に PostScript から PDF への変換サービスを実行しています。Ghostscript バージョン 8.70 がインストールされています。gsdll64.dll 、ghostscript 9.26 を使用して Windows でコードをテストしていたところ、問題なく動作しました。pom ファイルに jna 4.1.0 と ghost4j 1.0.1 の依存関係を追加しました。

プログラムを実行すると、次のエラーが発生します。

Caused by: org.ghost4j.GhostscriptException: Cannot initialize Ghostscript interpreter. Error code is -100
    at org.ghost4j.Ghostscript.initialize(Ghostscript.java:365)
    at org.ghost4j.converter.PDFConverter.run(PDFConverter.java:231)

私のコードは次のようになります:

    InputStream iis = null;
    ByteArrayOutputStream bos = null;
    try {
        //load the bytes data into the inputstream
        iis = new ByteArrayInputStream(psBytes);
        //create the byte array output stream
        bos = new ByteArrayOutputStream();

        //load PostScript bytes through input stream
        PSDocument document = new PSDocument();
        document.load(iis);

        //create converter
        PDFConverter converter = new PDFConverter();
        //set options
        converter.setPDFSettings(PDFConverter.OPTION_PDFSETTINGS_PREPRESS);
        converter.convert(document, bos);
        return bos.toByteArray();
    }catch (org.ghost4j.document.DocumentException de){
        String[] errArg = {de.getMessage()};
        throw new ApplicationException(ErrorCode.XXXXX, errArg);
    }
4

2 に答える 2