none
Скрипт печати файлов pdf из папки RRS feed

  • Вопрос

  • На просторах интернета находил скрипты для печати из 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  на экран выводится текст скрипта а не его выполнение.

    Сохраняйте скрипт в файл с .ps1, выполняйте в консоли PowerShell и приводите скрин выполнения.
    22 июня 2018 г. 5:42
    Отвечающий
  • белый текст это код который будет выполняться

    предпоследней строкой сделайте

    $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:41
    Отвечающий
  • Зачем скобка в конце ?
    22 июня 2018 г. 9:52
  • Зачем скобка в конце ?

    Затем что ее нет вначале... У foreach их как правило 2 - открывающая и закрывающая. На первом скрине есть обе, а во стором дожила только одна

    The opinion expressed by me is not an official position of Microsoft

    22 июня 2018 г. 9:58
    Модератор