【发布时间】:2019-01-03 04:10:54
【问题描述】:
我正在使用 ghost4j 将 PS 文件转换为 PDF。我已经通过使用 getPageCount() 方法测试它是否正确读取 ps 文件,它返回正确的页数。但是,生成的输出 pdf 文件大小为 0KB,其中没有内容。
这是我的转换代码
public static File converPsToPdf(File psFile){
FileOutputStream fos = null;
File tempFile=null;
try{
//load PostScript document
PSDocument document = new PSDocument();
document.load(psFile);
//create OutputStream
//tempFile = File.createTempFile("temp", ".pdf", null);
tempFile=new File("C:/Users/DOS20/Desktop/rendition.pdf");
fos = new FileOutputStream(tempFile);
//create converter
PDFConverter converter = new PDFConverter();
//set options
converter.setPDFSettings(PDFConverter.OPTION_PDFSETTINGS_PREPRESS);
//convert
converter.convert(document, fos);
} catch (Exception e) {
System.out.println("ERROR: " + e.getMessage());
} finally{
IOUtils.closeQuietly(fos);
}
return tempFile;
}
【问题讨论】:
-
请出示您的
example.ps文件(最好是精简示例),以便我们重现您的问题。你得到什么错误信息?而不是System.out.println("ERROR: " + e.getMessage());,您应该使用e.printStackTrace();获取更详细的错误信息。