Печать файла .TIF

Я могу успешно распечатать .GIF, .JPG или .PNG, используя следующий фрагмент кода, но он не работает для файла .TIF. Также я не могу получить цвет даже после добавления атрибута chromaticity.color .

  public class PrintImage {static public void main (String  args []) выдает исключение {PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet ();  pras.add (новые копии (1));  pras.add (цветность.цвет);  PrintService pss [] = PrintServiceLookup.lookupPrintServices (DocFlavor.INPUT_STREAM.GIF, pras);  if (pss.length == 0) throw new RuntimeException («Нет доступных служб принтера.»);  PrintService ps = pss [0];  System.out.println ("Печать в" + ps);  DocPrintJob job = ps.createPrintJob ();  Строка fileName = "C:/labels/2.tif" FileInputStream fin = new FileInputStream (fileName);  Doc doc = новый SimpleDoc (fin, DocFlavor.INPUT_STREAM.GIF, null);  job.print (док, прас);  fin.close ();}  

Как мне поддерживать .TIF для печати?


Использовать Java Advanced Imaging API для TIFF . JAI может обрабатывать многостраничные файлы TIFF, JPEG в TIFF и несколько схем сжатия. Если у вас по-прежнему возникают проблемы с печатью, с помощью API вы можете преобразовать файл TIFF в PNG.

Оцените статью
motary.ru
Добавить комментарий