Convert Docx To Pdf With Soffice & Office.Interop (指令化方式將 word docx 轉換為 pdf)

2024-05-29

筆記如何透過 Libreoffice 以及 Office.Interop 來將 word docx 轉換為 pdf 的 command line interface 操作方式。

logo

說明

使用 Libreoffice 的 soffice.exe 來進行轉換。

"C:\Program Files\MODA ODF Application Tools\program\soffice.exe" --headless --convert-to pdf "C:\tmp\word.docx" --outdir "C:\tmp"

使用 Office.Interop 的處理方式,搭配 PowerShell 來使用。

$input = "C:\tmp\A.docx"
$output = "C:\tmp\A.pdf"

$word = New-Object -ComObject Word.Application
$doc = $word.Documents.Open($input)
$doc.SaveAs($output, [Microsoft.Office.Interop.Word.WdSaveFormat]::wdFormatPDF)
$doc.Close()
$word.Quit()