我有一个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脚本中访问这些选项?
任何意见,将不胜感激。也许只是不可能。
提前致谢
最佳答案
经过大量调查,我发现我需要的选项是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/
关于pdf - 使用PowerShell脚本访问Word 'Save As'对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13290012/