Долго искал в интернете как сделать пакетную печать pdf-файлов в фоновом режиме. В итоге на иностранных сайтах кое-что накопал, предоставляю что-то вроде эскиза, может кому-пригодится.
&НаКлиенте
Процедура ПечатьAdobePDF()
Принтер = "HP LaserJet M1530 MFP Series PCL 6";
//Принтер = "Adobe PDF";
Попытка
апп = Новый COMОбъект("AcroExch.App");
док = Новый COMОбъект("AcroExch.PDDoc");
Исключение
Сообщить("ошибка");
Возврат;
КонецПопытки;
апп.Hide(); //скрыть приложение
док.Open("d:\2.pdf");
дс = док.GetJSOBject();
пп = дс.GetPrintParams(); //параметры печати
пп.interactive = пп.constants.interactionLevel.silent; //печать без прогрессора
пп.printerName = Принтер;
пп.pageHandling = пп.constants.handling.shrink; //по ширине страницы
//пп.pageHandling = пп.constants.handling.fit;
пп.numCopies = 3; //количество копий
//пп.firstPage = 0;
//пп.lastPage = дс.numPages-1;
//пп.tileScale = 1;
дс.print(пп); //сама печать
док.Close();
док = Неопределено;
апп.Exit();
апп = Неопределено;
КонецПроцедуры
Показать