As frequent speakers at conferences, it is always necessary for us to convert our presentations to PDF files to share them afterwards with the community. Unfortunately, this can easily become a very time-consuming job if you need to open many different and large PowerPoint files. The following function does this job for you automatically:
<# .Synopsis Convert PowerPoint files to pdf. .DESCRIPTION Convert PowerPoint files to pdf. Searches recursively in complete folders. .EXAMPLE Convert-PPTXtoPDF -Path c:\Workshops\ #> function Convert-PPTXtoPDF { [CmdletBinding()] Param ( # Folder or File [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $false, Position = 0)] $Path ) #Load assembly. $null = Add-Type -AssemblyName Microsoft.Office.Interop.PowerPoint #Store SaveOption $SaveOption =[Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType]::ppSaveAsPDF #Open PowerPoint ComObject $PowerPoint = New-Object -ComObject 'PowerPoint.Application...