Печать файла PDF с использованием javax.print - PullRequest
0 голосов
/ 22 апреля 2011

Привет всем, Я столкнулся с настоящей проблемой при попытке распечатать PDF-файл с использованием Java-печати. Проблема в том, что когда я отправляю файл на принтер, используя метод print () с симпатичным pdf, файл хорошо печатается, но на реальном принтере это невозможно сделать. `

try{  
 File file = new File(toprint);
   InputStream is = new BufferedInputStream(new FileInputStream(file));

   DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;


   DocPrintJob job = p.createPrintJob();//p here is my printservice printer 
   HashPrintRequestAttributeSet printRequestSet = new HashPrintRequestAttributeSet();
   HashDocAttributeSet  ds=new HashDocAttributeSet();


   Doc doc = new SimpleDoc(is, flavor, null);

    job.print(doc, aset);
    }
catch(Exception e){
System.out.println("An exception occured while printing the file "+ e);
}

` Я пробовал это так много раз, но это не работает. Есть идеи?

1 Ответ

0 голосов
/ 10 января 2013

Я думаю, что ваш принтер может не иметь поддержки PDF, в этом случае вам придется визуализировать его с помощью PDF рендерера.

Посмотрите на http://java.net/projects/pdf-renderer и страницу печати с возможностью печати. ​​

Если вы посчитаете это полезным, я предоставлю примеры кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...