我正在尝试使用以下脚本将 Word文档转换为 PDF 。
我在做的是:
首先创建一个空PDF文件作为输出文件
然后用转换后的Word文件替换该文件。
我的脚本如下:
#Convert Word formats to PDF
Param(
[string]$inputPath,
[string]$outputPath
)
$wdFormatPDF = 17
$File = $inputPath
$Word=NEW-OBJECT –COMOBJECT WORD.APPLICATION
$Doc=$Word.Documents.Open($File)
$Doc.saveas([ref]$outputPath,[ref]$wdFormatPDF)
$Doc.close()
$Word.Quit()
$Word = $null
[gc]::collect()
[gc]::WaitForPendingFinalizers()
Doc.saveas()
函数未替换输出pdf文件。
好像我之前没有创建输出文件,只是指定要输出的虚拟文件名,它创建该文件。
但是如何替换我正在创建的PDF文件呢? PDF文件是通过JAVA创建的。通过执行java命令运行PowerShell运行脚本。
cmd如下,
powershell -NonInteractive -NoLogo -NoProfile -ExecutionPolicy ByPass
-File "D:/wordToPdf.ps1" -inputPath D:/Files/TestLetter.docx
-outputPath D:/Files/PDF_TestLetter.pdf
TestLetter
是要转换的word文档,PDF_TestLetter
已经创建了空PDF文档。因此需要替换此PDF文档。