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

325
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

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

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

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

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

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

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

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

280
Java. Web Browser

Java. Web Browser

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

236