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 を使用して印刷すると、すべて正常に印刷されます。なんでそうなの?