我需要使用Java打印API打印PDF文件。我了解,如果我需要打印打印机本身不支持的格式,那么我需要使用2DGraphics等技术。但是,如果打印机本身支持该格式,那我就不需要使用2DGraphics了。我只需要简单地发送文件进行打印即可:
Doc myDoc = new SimpleDoc(stream, myFormat, dset);
...
job.print(myDoc, aset);
当我使用Java打印API打印时,出现异常:sun.print.PrintJobFlavorException: invalid flavor
。但是当我使用Adobe Reader打印时,所有内容都能正常打印。为什么会这样呢?