我需要使用 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 打印时,所有打印结果都很好。为什么这样?