Я пытаюсь использовать ExportAsFixedFormat
в PowerPoint 2007 из сценария PowerShell 2.0. Требуются только первые два аргумента, но это не сработает.PowerPoint ExportAsFixedFormat в Powershell
Я всегда получаю:
Exception вызова "ExportAsFixedFormat" с "2" аргумент (ы): "Тип несоответствия ( Исключение из HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))"
Я прочитал, что все аргументы должны быть указаны для его функционирования, но это тоже не работает. Кстати, тот же метод работает для меня в Word 2007 и Excel 2007.
Так что не так с этим:
Add-type -AssemblyName Office
Add-type -AssemblyName Microsoft.Office.Interop.PowerPoint
$p = new-object -comobject powerpoint.application
$p.visible = 1
$document = $p.presentations.open('somefile.ppt')
$document.ExportAsFixedFormat($Path,
[Microsoft.Office.Interop.PowerPoint.PpFixedFormatType]::ppFixedFormatTypePDF,
[Microsoft.Office.Interop.PowerPoint.PpFixedFormatIntent]::ppFixedFormatIntentScreen,
[Microsoft.Office.Core.MsoTriState]::msoFalse,
[Microsoft.Office.Interop.PowerPoint.PpPrintHandoutOrder]::ppPrintHandoutVerticalFirst,
[Microsoft.Office.Interop.PowerPoint.PpPrintOutputType]::ppPrintOutputSlides,
[Microsoft.Office.Core.MsoTriState]::msoFalse,
$null,
[Microsoft.Office.Interop.PowerPoint.PpPrintRangeType]::ppPrintAll,
[System.Reflection.Missing]::Value,
$true,
$true,
$true,
$true,
$false,
[System.Reflection.Missing]::Value)
Спасибо за ответ. К сожалению, никакого успеха. –