构建将要打印的文档
Doc
是一个接口,Java Print Service API 提供了一个名为 SimpleDoc
的简单实现。
每个 Doc
实例基本上由两个方面组成:
- 打印数据内容本身(电子邮件,图像,文档等)
- 打印数据格式,称为
DocFlavor
(MIME 类型+表示类)。
在创建 Doc
对象之前,我们需要从某处加载我们的文档。在示例中,我们将从磁盘加载特定文件:
FileInputStream pdfFileInputStream = new FileInputStream("something.pdf");
所以现在,我们必须选择与我们的内容相匹配的 DocFlavor
。DocFlavor
类有一堆常量来表示最常见的数据类型。让我们选择一个 INPUT_STREAM.PDF
:
DocFlavor pdfDocFlavor = DocFlavor.INPUT_STREAM.PDF;
现在,我们可以创建一个 SimpleDoc
的新实例:
Doc doc = new SimpleDoc(pdfFileInputStream, pdfDocFlavor , null);
现在可以将 doc
对象发送到打印作业请求(请参阅从打印服务创建打印作业 )。