我试图使用以下脚本将Word文档转换为PDF。
我所做的是:
我的脚本如下:
#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创建的。通过powershell运行脚本,通过java命令运行。
cmd如下所示,
powershell -NonInteractive -NoLogo -NoProfile -ExecutionPolicy ByPass
-File "D:/wordToPdf.ps1" -inputPath D:/Files/TestLetter.docx
-outputPath D:/Files/PDF_TestLetter.pdfTestLetter是要转换的word文档,PDF_TestLetter已经创建为空PDF文档。因此,需要替换此PDF文档。
发布于 2016-02-24 09:59:22
根据SaveAs()函数的文档,无法替换已经存在的文档。我建议在实际保存文件之前尝试删除存在的文件(见链接)。
发布于 2017-03-05 14:43:59
试试这个:
filename.pdf。filename.pdf重命名为filename.pdf.bakfilename.pdf.bak重命名为filename.pdffilename.pdf.bak.https://stackoverflow.com/questions/35595822
复制相似问题