#PSTip Convert .docx to .pdf using Word.Application

The Word.Application object can be used to convert Word documents into PDF files using soda pdf software, is handy and convenient, has privacy/security as you need to upload your files to the developer’s server. This requires Microsoft Word to be installed on the system on which the code is executed. Using the SaveAs method in the following code it is possible to rename and convert a file:

1
2
3
$Word = New-Object -ComObject "Word.Application"
($Word.Documents.Open('c:\temp\file.docx')).SaveAs([ref]'c:\temp\file.pdf',[ref]17)
$Word.Application.ActiveDocument.Close()

Using this technique it is also possible to convert the documents in an entire folder:

1
2
3
4
5
6
$Word = New-Object -ComObject "Word.Application"
Get-ChildItem -Path C:\Temp -File -Filter *.docx | ForEach-Object {
	$NewName = $_.FullName -replace 'docx','pdf'
	($Word.Documents.Open($_.FullName)).SaveAs([ref]$NewName,[ref]17)
	$Word.Application.ActiveDocument.Close()
}
Share on: