Пакетная печать файлов в новую папку в формате PDF

#powershell #pdf #printing

#powershell #PDF #печать

Вопрос:

У меня есть папка с более чем 2000 файлами PDF, которые мне нужно распечатать и повторно сохранить как новые файлы PDF в отдельной папке, используя исходное имя файла. Есть ли способ сделать это в powershell или с помощью CMD?

Я попытался выбрать несколько файлов в папке для печати одновременно, щелкнув правой кнопкой мыши и выбрав опцию печати. Однако это застревает в окне, запрашивающем новое имя файла и папку назначения, которую я не могу предоставить, поскольку у каждого файла должно быть исходное имя файла.

  // the directory to store the output.
 string directory = Environment.GetFolderPath  
 (Environment.SpecialFolder.MyDocuments);

 // initialize PrintDocument object
 PrintDocument doc = new PrintDocument() {
     PrinterSettings = new PrinterSettings() {
         // set the printer to 'Microsoft Print to PDF'
         PrinterName = "Microsoft Print to PDF",

         // tell the object this document will print to file
         PrintToFile = true,

         // set the filename to whatever you like (full path)
         PrintFileName = Path.Combine(directory, file   ".pdf"),
     }
    };

 doc.Print();
  

Я хотел бы видеть новый файл PDF, сохраненный как новый PDF в папке каталога назначения с тем же именем файла, что и исходный каталог.

 Origin Directory and File name:
C:UserstsP***S***Legali3**NonRedacted  --> Origin File name "Random_Name.PDF"


Destination Directory and File name:
C:UserstsP***S***Legali3**Redacted --> Destination File Name "Random_Name.PDF"
  

Комментарии:

1. Это не похоже на PowerShell, больше похоже на C # или Java

2. Вы правы, это не powershell. Мне интересно, есть ли способ сделать это в powershell. Мои извинения, я должен был сделать это более понятным.