【发布时间】:2012-11-08 13:37:38
【问题描述】:
我有一个 PowerShell 脚本(在 Windows Server 2008 R2 Enterprise 上运行),它在 Word 2010 中打开一个 Word 文档,执行另存为,并将文档另存为 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 脚本中访问这些选项?
任何建议将不胜感激。也许这是不可能的。
提前致谢
【问题讨论】:
-
这完全是关于 Word COM API 的问题,而不是专门针对 Powershell 的问题。这是一个有趣的问题。如果我今天有时间,我可能会研究一下。
-
感谢 EBGreen。这将不胜感激,并且对寻求与我想像的相同事物的其他人有益,因为我无法在任何地方找到答案。
标签: pdf powershell ms-word ms-office windows-server-2008-r2