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