Пакетная печать файлов в новую папку в формате PDF - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть папка с более чем 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:\Users\ts\P***S***\Legal\i3**\NonRedacted  --> Origin File name "Random_Name.PDF"


Destination Directory and File name:
C:\Users\ts\P***S***\Legal\i3**\Redacted --> Destination File Name "Random_Name.PDF"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...