#c# #asp.net-web-api #office-interop
Вопрос:
Я получаю ошибку как DocumentWindows (неизвестный член) : Целое число вне диапазона. 1 не находится в допустимом диапазоне от 1 до 0. ошибка при установке withWindow в значение false. Я не хочу видеть ppt на своем компьютере. Есть ли какой-нибудь способ добиться этого?
using Microsoft.Office.Interop.PowerPoint;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Web;
using Microsoft.Office.Core;
using PPT = Microsoft.Office.Interop.PowerPoint;
using System.Threading.Tasks;
public async Task<bool> AddNewSlide2()
{
PPT.Application app = new PPT.Application(); //creating presentation application object
PPT.Presentation ppt2 = app.Presentations.Open(@"../test.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); //open ppt
ppt2.Windows[1].View.GotoSlide(1); //getting error while accessing windows object
app.CommandBars.ExecuteMso("PasteSourceFormatting"); //PasteSourceFormatting
ppt2.SaveAs(@"../sample.pptx",
Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsDefault, MsoTriState.msoTrue); //save ppt to local path
return true;
)