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