#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. Мои извинения, я должен был сделать это более понятным.