Преобразование PDF в многостраничный файл TIFF с использованием ghostscript в Java - PullRequest
0 голосов
/ 10 сентября 2018

Загрузить библиотеки Ghost с сайта Ghost4j .Требуется минимум jar: ghost4j-1.0.0.jar, jna-3.3.0.jar, log4j-1.2.15.jar.Кроме того, вам необходимо установить программу Ghostscript, которую вы можете найти на сайте ghostscript в соответствии с битом Windows.

Ниже приведен код для преобразования PDF в многостраничный формат TIFF.

public void PDFtoMultipageTIFFileByScript(String pdfFileLoc, String fileName, String tiffFileLoc) {
    try {
        Ghostscript gs = Ghostscript.getInstance();
        List<String> gsArgs = new ArrayList<String>();
        gsArgs.add("gswin64c.exe");
        gsArgs.add("-o");
        gsArgs.add(tiffFileLoc);
        gsArgs.add("-sDEVICE=tiffg4");
        gsArgs.add("-r600"); //Resolution.
        gsArgs.add(pdfFileLoc);
        //System.out.println("command running : " + gsArgs.toString());

        gs.initialize(gsArgs.toArray(new String[0]));
        gs.exit();
    } catch (GhostscriptException e) {
        System.err.println("ERROR: " + e.getMessage());
        throw new RuntimeException(e.getMessage());
    } catch (UnsatisfiedLinkError ule) {
        throw new RuntimeException(getMessage(ule.getMessage()));
    } catch (NoClassDefFoundError ncdfe) {
        throw new RuntimeException(getMessage(ncdfe.getMessage()));
    } catch (Exception e) {
        e.printStackTrace();
    }
}

String getMessage(String message) {
    if (message.contains("library 'gs") || message.contains("ghost4j")) {
        return message + GS_INSTALL;
    }
    return message;
}
...