Создайте PDF-файл из MS Publisher 2010 с помощью PowerShell

Может ли кто-нибудь помочь мне создать файл .pdf из .pub с помощью автоматизации MS Publisher?

Я не могу найти какой-либо образец об этом.


person Dominique    schedule 13.11.2013    source источник


Ответы (1)


Ниже приведен простой пример использования сборок Microsoft Office Interop. . Если у вас установлен 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()
person jscott    schedule 13.11.2013
comment
Привет, Скотт.. Спасибо!!! Этот метод был единственным, с помощью которого можно было создать PDF-документ на несколько страниц из объединенной публикации. - person Dominique; 14.11.2013
comment
@Dominique Рад, что это сработало для вас, я раньше не работал с Powershell и Interop, поэтому я хотел посмотреть, можно ли и как это сделать. Если этот ответ решит вашу проблему, рассмотрите возможность отметить ответ как принятый. - person jscott; 14.11.2013