構建將要列印的文件

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 物件傳送到列印作業請求(請參閱從列印服務建立列印作業 )。