AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.10.2017, 18:17   #1  
actNaturally is offline
actNaturally
Участник
Аватар для actNaturally
 
19 / 10 (1) +
Регистрация: 28.10.2014
? Распечатать PDF в пакетном режиме
Приветствую!

Удавалось ли кому-то отправить pdf файл на принтер в серверном режиме?
DAX 2012
Принтер установлен на AOS и 100% доступен.
Файл на сетевом диске, 100% доступен.

Стандартные команды AdobeReader здесь не работают (при выполнении onServer):
X++:
new InteropPermission(InteropKind::ClrInterop).assert();    

process         = new System.Diagnostics.Process();
processInfo     = process.get_StartInfo();        
processInfo.set_FileName(@"acrord32.exe");

processInfo.set_Arguments(strFmt('/s /h /t "%1" "%2" "%3" "%4"'
                                        , fileName
                                        , deviceName
                                        , printerDriverName
                                        , PrinterPortName));      

processInfo.set_UseShellExecute(true);
processInfo.set_CreateNoWindow(true);
process.Start();

CodeAccessPermission::revertAssert();
AdobeReader установлен на сервере. При запуске такого джоба из клиента, запущенного на АОСе - адоб открывается, принтер печатает.
При запуске джоба в серверном режиме - адоб появляется в процессах АОСа, печатаемый файл занят этим процессом, печать не происходит.
Насколько я понимаю, причина в том, что Адоб не умеет так печатать, без видимого клиентского интерфейса.

Пробовали использовать Spire.Pdf, библиотека печатает в серверном режиме! Нет рычагов, чтобы добиться правильного расположения печати с помощью этой библиотеки.

Библиотека PdfSharp вызывает всё тот же Адоб через process.Start() внутри себя.

Кто подскажет вариант/библиотеку?
Старый 16.10.2017, 11:35   #2  
arhat is offline
arhat
Участник
 
116 / 16 (1) ++
Регистрация: 10.11.2014
Адрес: Казахстан
https://community.dynamics.com/ax/b/...from-ax-x-code

Не пробовали?
За это сообщение автора поблагодарили: Logger (1).
Старый 18.10.2017, 18:10   #3  
actNaturally is offline
actNaturally
Участник
Аватар для actNaturally
 
19 / 10 (1) +
Регистрация: 28.10.2014
Цитата:
Сообщение от arhat Посмотреть сообщение
Этот вариант вызывает несколько диалоговых окон для общения с пользователем. А надо печатать onServer в тихом режиме, путь к файлу хранятся в настройках.
Теги
pdf, печать

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Трудности с формированием PDF в пакетном режиме iiipoizone DAX: Программирование 8 24.07.2017 10:52
модификация taxTrans_RU в пакетном режиме в классе GoodsInRouteUpdate_RU Владимир Максимов DAX: Программирование 0 13.08.2015 18:13
DAX 2009 - Трассировка долгих SQL-запросов в пакетном режиме N.D.P. DAX: Администрирование 4 18.03.2015 09:13
Вывод отчета в файл в пакетном режиме Egor_bl DAX: Программирование 3 09.11.2006 09:36
Вывод отчета в файл в пакетном режиме Egor_bl DAX: Программирование 16 09.10.2006 19:10

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:13.