【问题标题】:Access Word 'Save As' dialog box with PowerShell script使用 PowerShell 脚本访问 Word“另存为”对话框
【发布时间】: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


【解决方案1】:

经过大量调查,我发现我需要的选项是 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/

【讨论】:

  • 谢谢,我正在找这个!
猜你喜欢
  • 2015-04-20
  • 2018-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
相关资源
最近更新 更多