使用PowerShell脚本访问Word“另存为”对话框

时间:2012-11-08 13:37:38

标签: pdf powershell ms-word ms-office windows-server-2008-r2

我有一个PowerShell脚本(在Windows Server 2008 R2 Enterprise上运行),它在Word 2010中打开Word文档,执行SaveAs,并将文档另存为PDF。简而言之,我的代码与下面的代码类似:

$word = new-object -ComObject "word.application"
$word.Visible = $true
$doc = $word.documents.open("path\file.doc")
$doc.SaveAs("path\file.pdf", [ref] 17)
$doc.Close()
ps winword | kill

以上工作正常,完全没有问题,并按预期转换文档。

我的问题是:

如果我自己打开Word并导航到'文件>另存为'保存为PDF时,我在对话框中获得了各种选项(例如,页面范围,优化等)

如果有的话,在执行相同的操作时,如何从PowerShell脚本中访问这些选项?

任何建议都将不胜感激。也许这是不可能的。

提前致谢

1 个答案:

答案 0 :(得分:4)

经过多次调查后,我发现我需要的选项是ExportAsFixedFormat()。

可在此处找到文档:

http://msdn.microsoft.com/en-us/library/bb256835%28v=office.12%29.aspx

您可以在PowerShell脚本中看到它的实际效果:

http://blog.coolorange.com/2012/04/20/export-word-to-pdf-using-powershell/