Печать на принтер xls файлов из java под linux'ом

289
17 ноября 2017, 06:18

Не получается реализовать метод печати файлов екселя из java приложения, пробовал двумя способами: 1.

Desktop d = Desktop.getDesktop();
File temp = null;
if (d.isSupported(Desktop.Action.PRINT)) {
   for (int i = 0; i < fileList.size(); i++) {
       temp = fileList.get(i);
       d.print(temp);
   }
}

2.

int n = printComboBox.getSelectedIndex();
SimpleDoc simpleDoc = null;
DocPrintJob job = null; 
for (int i = 0; i < fileList.size(); i++) {
    simpleDoc = new SimpleDoc(new FileInputStream(fileList.get(i)), DocFlavor.INPUT_STREAM.AUTOSENSE, null);
    job = printServices[n].createPrintJob();
    job.print(simpleDoc, null);
}

в 1м случае не проходит проверку, если ее убрать то:

The PRINT action is not supported on the current platform!

во 2м :

java.io.IOException: error=1 running: '/usr/bin/lpr' '-PHewlett-Packard-HP-LaserJet-M1536dnf-MFP' '-J Java Printing' '-o media=Letter' '/tmp/javaprint6569831291945530199' /usr/bin/lpr: Неподдерживаемый document-format "application/msword".

READ ALSO
IllegalFormatConversionException

IllegalFormatConversionException

почему получается исключение?

205
Как можно оптимизировать следующий код?

Как можно оптимизировать следующий код?

Собственно таких участков очень большое количество, меняется только конструктор фреймовМожно ли как то выделить этот код в метод? UPD1: Ещё...

222
Design patterns [требует правки]

Design patterns [требует правки]

To gain a popularity among the business’ competitors, GeekMoviesuz should provide a various qualities for the content on the site

237
Java. Web Browser

Java. Web Browser

Всем привет! Взял на курсач браузер на JavaСделал костяк, с вкладками

198