Saya menggunakan PowerShell berikut untuk menyimpan PPT sebagai 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)
Itu memang menyimpan file tanpa masalah, namun beberapa file yang dihasilkannya agak besar. Saya melihatnya dan di powerpoint ada opsi saat menyimpan ke PDF, untuk menggunakan ukuran minimum: < img src="https://i.stack.imgur.com/tuPQ2.png" alt="Ukuran minimum"> Ada juga opsi di Alat untuk mengubah kompresi gambar: < /a>
Apakah ada cara untuk mengatur variabel-variabel ini untuk powerpoint secara default? Lebih baik lagi, cara untuk mengatur ini di perintah saveas?
Saya juga beruntung dengan GhostScript menggunakan baris perintah berikut:
"C:\Program Files\gs\gs9.21\bin\gswin64.exe" -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=Outfile.pdf Infile.pdf
Tapi saya benar-benar ingin menghindari pemasangan ghostscript. Bisakah ini dilakukan menggunakan DLL atau semacamnya?