Пакетная печать готового файла PDF с помощью com-объекта Adobe Reader в фоновом режиме

1. prazdnik4334 06.12.17 10:41 Сейчас в теме
Долго искал в интернете как сделать пакетную печать 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();
	апп = Неопределено;

КонецПроцедуры
Показать
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот