Мне нужно распечатать все документы Word (* .do c или * .docx) в папке, используя Powershell.
Мне нужно это сделать, потому что когда я использую Powershell для преобразования какого-либо файла из Формат Word в PDF, размер преобразованного файла будет намного больше по сравнению с тем же файлом, если я распечатаю файл Word как файл PDF.
Мой пример:
У меня есть один папка в моем каталоге C: \ под названием WORD FILES (C: \ WORD FILES)
Внутри этой папки у меня есть 12 файлов Word: File01.docx, File02.do c, et c ...
Я хочу преобразовать все файлы в этой папке в PDF, но я хочу распечатать эти файлы на своем принтере по умолчанию, Adobe PDF.
Я обнаружил, что код ниже на inte rnet, но мне нужно его изменить: я не хочу отвечать ни на какие вопросы, и мне нужно сохранить файл с тем же именем в процессе печати. Как мне это сделать?
#Print all files in a folder
$useroutput = Read-Host(‘Would you like to view the files being printed? yes/no ‘)
$dir = Read-Host(‘Enter the full folder path to print. i.e. C:\Folder\inside folder’)
$files = Get-ChildItem $dir
foreach ($file in $files){
if ($useroutput -eq ‘yes’) { #Check for the users input on if to display files and pause between files.
Start-Process -FilePath $file.fullName -Verb Print
Write-Host ‘The current file printing is ‘$file.fullname’…..’
Pause #Added a pause here to slow down the printing process.
}
else{ #Will print all files without any pause.
Start-Process -FilePath $file.fullName -Verb Print
}
}