【问题标题】:Create PDF from MS Publisher 2010 with PowerShell使用 PowerShell 从 MS Publisher 2010 创建 PDF
【发布时间】:2013-11-25 23:19:21
【问题描述】:

我可以使用 MS Publisher 的自动化帮助我从 .pub 创建一个 .pdf 文件吗?

我找不到任何关于此的示例。

【问题讨论】:

    标签: powershell office-automation publisher ms-publisher


    【解决方案1】:

    下面是一个使用Microsoft Office Interop assemblies 的简单示例。如果您已安装 Office,则无需安装可再发行组件。

    Add-Type -AssemblyName Microsoft.Office.Interop.Publisher
    
    $pubFile = 'C:\users\jscott\desktop\Publication1.pub'
    $pdfFile = 'C:\users\jscott\desktop\Publication1.pdf'
    
    $pubApp = New-Object Microsoft.Office.Interop.Publisher.ApplicationClass
    $pubDoc = $pubApp.Open($pubFile)
    
    # http://msdn.microsoft.com/en-us/library/office/ff939864.aspx
    $pubDoc.ExportAsFixedFormat(
        [Microsoft.Office.Interop.Publisher.PbFixedFormatType]::pbFixedFormatTypePDF,
        $pdfFile
    )
    
    $pubDoc.Close()
    $pubApp.Quit()
    

    【讨论】:

    • 嘿斯科特.. 谢谢!!!这种方法是唯一一种能够从“合并出版物”制作多页 PDF 文档的方法。
    • @Dominique 很高兴它对你有用,我之前没有使用过 Powershell 和 Interop,所以我想看看它是否/如何完成。如果此答案解决了您的问题,请考虑marking the answer accepted
    猜你喜欢
    • 2013-11-26
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    相关资源
    最近更新 更多