Лучший отвечающий
Скрипт печати файлов pdf из папки

Вопрос
-
На просторах интернета находил скрипты для печати из pdf но варианты предложенные не всегда подходят.
Как можно через Powershell обращаться к определенной папке и выводить на печать содержимое папки. В папке файлы pdf. Желательно централизованно с Windows server 2012 на котором развернут сервер печати.
С возможностью в скрипте вводить наименование принтера на который отправлять документы pdf из папки.
21 июня 2018 г. 9:02
Ответы
-
Требуется наличие Acrobat Reader.
AcroRd32.exe <filename> /n - Launch a new instance of Reader even if one is already open /s - Don't show the splash screen /o - Don't show the open file dialog /h - Open as a minimized window /p <filename> - Open and go straight to the print dialog /t <filename> <printername> <drivername> <portname>
$PrinterName = "Microsoft XPS Document Writer" $PDFFolder = "\\share\pdf" Get-ChildItem -Path $PDFFolder -Filter *.pdf -File | Foreach { AcroRd32.exe /N /T "$($_.FullName)" $PrinterName }
- Изменено KazunEditor 21 июня 2018 г. 10:24
- Предложено в качестве ответа Alexander RusinovModerator 22 июня 2018 г. 16:58
- Помечено в качестве ответа KazunEditor 26 июня 2018 г. 7:13
21 июня 2018 г. 9:26Отвечающий -
белый текст это код который будет выполняться
предпоследней строкой сделайте
$acro = "c:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"
В последней строке используйте
'& $acro' или '. $acro' (кавычки уберите) вместо
AcroRd32.exe
The opinion expressed by me is not an official position of Microsoft
- Изменено Vector BCOModerator 22 июня 2018 г. 17:18
- Помечено в качестве ответа KazunEditor 26 июня 2018 г. 7:13
22 июня 2018 г. 7:40Модератор
Все ответы
-
Требуется наличие Acrobat Reader.
AcroRd32.exe <filename> /n - Launch a new instance of Reader even if one is already open /s - Don't show the splash screen /o - Don't show the open file dialog /h - Open as a minimized window /p <filename> - Open and go straight to the print dialog /t <filename> <printername> <drivername> <portname>
$PrinterName = "Microsoft XPS Document Writer" $PDFFolder = "\\share\pdf" Get-ChildItem -Path $PDFFolder -Filter *.pdf -File | Foreach { AcroRd32.exe /N /T "$($_.FullName)" $PrinterName }
- Изменено KazunEditor 21 июня 2018 г. 10:24
- Предложено в качестве ответа Alexander RusinovModerator 22 июня 2018 г. 16:58
- Помечено в качестве ответа KazunEditor 26 июня 2018 г. 7:13
21 июня 2018 г. 9:26Отвечающий -
Спасибо за скрипт. Но у меня по какой-то не понятной причине при выполнении скрипта через Windows PowerShell ISE на экран выводится текст скрипта а не его выполнение.
22 июня 2018 г. 5:37 -
Спасибо за скрипт. Но у меня по какой-то не понятной причине при выполнении скрипта через Windows PowerShell ISE на экран выводится текст скрипта а не его выполнение.
22 июня 2018 г. 5:42Отвечающий -
22 июня 2018 г. 7:26
-
белый текст это код который будет выполняться
предпоследней строкой сделайте
$acro = "c:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"
В последней строке используйте
'& $acro' или '. $acro' (кавычки уберите) вместо
AcroRd32.exe
The opinion expressed by me is not an official position of Microsoft
- Изменено Vector BCOModerator 22 июня 2018 г. 17:18
- Помечено в качестве ответа KazunEditor 26 июня 2018 г. 7:13
22 июня 2018 г. 7:40Модератор -
22 июня 2018 г. 9:38
-
Позовите к компьютеру человека, который умеет скопировать правильно.22 июня 2018 г. 9:41Отвечающий -
Зачем скобка в конце ?22 июня 2018 г. 9:52
-
Зачем скобка в конце ?
Затем что ее нет вначале... У foreach их как правило 2 - открывающая и закрывающая. На первом скрине есть обе, а во стором дожила только однаThe opinion expressed by me is not an official position of Microsoft
22 июня 2018 г. 9:58Модератор