Загрузить библиотеки 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;
}