构建将要打印的文档

Doc 是一个接口,Java Print Service API 提供了一个名为 SimpleDoc 的简单实现。

每个 Doc 实例基本上由两个方面组成:

  • 打印数据内容本身(电子邮件,图像,文档等)
  • 打印数据格式,称为 DocFlavor(MIME 类型+表示类)。

在创建 Doc 对象之前,我们需要从某处加载我们的文档。在示例中,我们将从磁盘加载特定文件:

FileInputStream pdfFileInputStream = new FileInputStream("something.pdf");

所以现在,我们必须选择与我们的内容相匹配的 DocFlavorDocFlavor 类有一堆常量来表示最常见的数据类型。让我们选择一个 INPUT_STREAM.PDF

DocFlavor pdfDocFlavor = DocFlavor.INPUT_STREAM.PDF;

现在,我们可以创建一个 SimpleDoc 的新实例:

Doc doc = new SimpleDoc(pdfFileInputStream, pdfDocFlavor , null);

现在可以将 doc 对象发送到打印作业请求(请参阅从打印服务创建打印作业 )。