Я использую следующий powershell для сохранения PPT в формате PDF
$app = New-Object -ComObject powerpoint.application
$presentation = $app.Presentations.open($FileName,-1,$null,0) #Open filename, boolReadOnly -1 = MSOTrue, boolOpenUntitled, boolWithWindow 0 = MSOFalse
$presentation.SaveAs(($outFile).Value,32) #ppSaveAsPDF
[Void]$Presentation.Close()
[Void]$app.Quit()
[Void][System.Runtime.Interopservices.Marshal]::ReleaseComObject($app)
Он сохраняет файл без проблем, однако некоторые из файлов, которые он создает, немного велики. Я посмотрел, и в PowerPoint есть возможность при сохранении в PDF использовать минимальный размер: < img src="https://i.stack.imgur.com/tuPQ2.png" alt="Минимальный размер"> В инструментах также есть параметры для изменения сжатия изображения: < /а>
Есть ли способ установить эти переменные для powerpoint по умолчанию? А еще лучше, способ установить это в команде saveas?
Мне также повезло с GhostScript, используя следующую командную строку:
"C:\Program Files\gs\gs9.21\bin\gswin64.exe" -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=Outfile.pdf Infile.pdf
Но я бы очень хотел избежать установки ghostscript. Можно ли это сделать с помощью DLL или чего-то еще?