我有一个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脚本中访问这些选项?
任何建议都将不胜感激。也许这是不可能的。
提前致谢
答案 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/