【发布时间】:2012-08-15 16:23:34
【问题描述】:
我需要使用 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 打印时,所有打印结果都很好。为什么这样?
【问题讨论】:
-
您可以使用 PdfRenderer,我使用它并成功打印了 pdf 文件。 juixe.com/techknow/index.php/2008/01/17/…
-
@likeToCode 它有问题。它需要 jbig2 解码器,但 jbig2 解码器非常有问题(免费版,我不尝试非免费版(2.0))