Печать файла .TIF - PullRequest
       31

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

0 голосов
/ 21 октября 2011

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

public class PrintImage {
    static public void main(String args[]) throws Exception {
    PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
    pras.add(new Copies(1));
    pras.add(chromaticity.color);
    PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF,     pras);

    if (pss.length == 0)
        throw new RuntimeException("No printer services available.");

    PrintService ps = pss[0];
    System.out.println("Printing to " + ps);
    DocPrintJob job = ps.createPrintJob();
    String fileName = "C:/labels/2.tif"
    FileInputStream fin = new FileInputStream(fileName);
    Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.GIF, null);
    job.print(doc, pras);
    fin.close();
}

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

1 Ответ

1 голос
/ 21 октября 2011

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

...