|
|
|
PrinterJob получить статус текущей работы
|
|||
|---|---|---|---|
|
#18+
Добрый день, Господа, возникла такая проблема. Мне необходимо распечатывать PDF документы, по циклу, перебирая файлы в директории. Файлов очень много и весят они солидно поэтому логично в целях экономии оперативной памяти и дискового пространства сделать так чтобы в очередь печати они помещались не сразу, а друг за другом -> 1ый файл загрузился(поставился в очередь), освободил ресурсы, начинает печататься - 2ой помещается в очередь итд. Так вот для печати PDF я использую библиотеку PDFrenderer , отправляю на печать таким вот образом: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Все печатает отлично, НО! мне необходимо каким то образом отслеживать JobStatus моего PrinterJob. Я знаю что Java API имеет прекрасное решение - использовать DocPrintJob и PrintJobListener, с помощью чего можно узнать всё что мне требуется. Но я не могу использовать DocPrintJob к сожалению, поэтому хотел бы узнать каким образом можно узнать статус моего PrinterJob'а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 08:51 |
|
||
|
PrinterJob получить статус текущей работы
|
|||
|---|---|---|---|
|
#18+
whizzzkeyНо я не могу использовать DocPrintJob к сожалению Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 09:46 |
|
||
|
PrinterJob получить статус текущей работы
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Потому что DocPrintJob не печатает PDF файлы, несмотря на то что в нём такая возможность предполагается. После несколько часов гугления я наткнулся на то что Java не имеет встроенного PDF-рендерера, поэтому DocPrintJob не может печатать PDF и падает с эксепшеном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 09:53 |
|
||
|
PrinterJob получить статус текущей работы
|
|||
|---|---|---|---|
|
#18+
whizzzkey, Java 8. Фсё работает. Может вы JavaDoc где-то недочитали. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 10:13 |
|
||
|
PrinterJob получить статус текущей работы
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, К сожалению ваш пример у меня не работает, принтер PDF документ не печатает, вместо этого выдает белые листы. По вашему примеру в очередь печати задание попадает почему то всегда с 1 страницей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 02:32 |
|
||
|
PrinterJob получить статус текущей работы
|
|||
|---|---|---|---|
|
#18+
P.S. причем при печати по вашему примеру на первом листе печатаются машинные символы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 02:43 |
|
||
|
PrinterJob получить статус текущей работы
|
|||
|---|---|---|---|
|
#18+
Ни у кого идей больше нет никаких? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 07:12 |
|
||
|
PrinterJob получить статус текущей работы
|
|||
|---|---|---|---|
|
#18+
whizzzkey, У операционки собственная очередь печати. Не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 07:57 |
|
||
|
PrinterJob получить статус текущей работы
|
|||
|---|---|---|---|
|
#18+
Petro123, Обычная виндовая очередь печати ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 08:05 |
|
||
|
PrinterJob получить статус текущей работы
|
|||
|---|---|---|---|
|
#18+
whizzzkey, Ну да. Есть и принтеры с оперативкой. Это вообще админов дело. ...В линуксе не знаю про пул печати. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 08:20 |
|
||
|
PrinterJob получить статус текущей работы
|
|||
|---|---|---|---|
|
#18+
Petro123whizzzkey, Ну да. Есть и принтеры с оперативкой. Это вообще админов дело. ...В линуксе не знаю про пул печати. Ну так речь не про линукс, а про винду. Я уже что только не пробовал, никак до статуса работы через PrinterJob добраться не могу, пробовал через PrintServiceAttribute, но почему то всегда нужный мне аттрибут PrinterState всегда null (myPrintService.getAttribute(PrinterState.class)) какой бы принтер я бы не выбирал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 08:58 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=151&tid=2126250]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 399ms |

| 0 / 0 |
