pdf - 使用PowerShell脚本访问Word 'Save As'对话框

标签 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脚本中访问这些选项?

任何意见,将不胜感激。也许只是不可能。

提前致谢

最佳答案

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

相关文章:

c# - 字互操作 C# : Insert new page using existing page

c# - iTextSharp - 如何获取单词在页面上的位置

javascript - jsPDF && jsPDF AutoTable 将特殊字符打印到 PDF

javascript - 在 Extendscript (Photoshop Script) 中打开 pdf 帮助文件

用于检查远程计算机列表上是否存在文件的Powershell脚本

powershell - 拖放到 Powershell 脚本

powershell - 使用 powershell 将 <clear/> 元素添加到 WebDAV authoringRules

java - PDFBox renderImage 在指定比例下生成不正确的图像尺寸

excel - 如何从多行/列 Excel 电子表格生成格式化的 Word 报告

ms-word - 如何在 Word 2016 的文本中创建可编辑的文档属性?