2010-03-04 97 views
2

我有這個代碼在一個PowerPoint插件,但它不工作,並給我一個例外。例外說:PowerPoint ExportAsFixedFormat異常

「價值不符合預期範圍」。

任何想法我做錯了什麼?

this.Application.ActivePresentation.ExportAsFixedFormat(path, 
        PpFixedFormatType.ppFixedFormatTypeXPS, 
        PpFixedFormatIntent.ppFixedFormatIntentPrint, 
        Microsoft.Office.Core.MsoTriState.msoTrue, 
        PpPrintHandoutOrder.ppPrintHandoutHorizontalFirst, 
        PpPrintOutputType.ppPrintOutputSlides, 
        Microsoft.Office.Core.MsoTriState.msoTrue, 
        null, 
        PpPrintRangeType.ppPrintAll, 
        null, 
        true, 
        true, 
        true, 
        false, 
        false, 
        null 
        ); 

回答

3

嘗試將最後一個值設置爲「Missing.Value」。這工作了有人在這裏:http://msdn.microsoft.com/en-us/library/bb231096.aspx

+0

哇,工作。我一直專注於PrintRange。謝謝你,謝謝你,謝謝你。 –

+0

@亞歷山大·科恩:你可以選擇尼克的答案並帶有複選標記,以表明這是正確的答案。 –

+0

使用Type.Missing代替 – CantGetANick

1

從MSN DOC:http://msdn.microsoft.com/en-us/library/bb231096%28v=office.12%29.aspx

((MSPowerPoint.Presentation)this.Document).SaveAs(filename, MSPowerPoint.PpSaveAsFileType.ppSaveAsPDF, MsoTriState.msoCTrue); 

HIH

+0

只用它來獲取演示文稿的預覽圖片(在.xps文件外) - 通過NetOffice很好地工作!沒有運行ExportAsFixedFormat。 –

0

調用擅長ExportAsFixedFormat方法時path參數接近220個字符我得到這個錯誤。在Windows中的文件名限制是260,所以這很奇怪,但縮短我的文件名解決了我的問題。