Я написал код для сохранения всех слайдов презентации в формате jpeg. Он хорошо работает в Visual Studio локально в моей системе, но когда я развертываю его в службе приложений Azure, я получаю внутреннюю ошибку сервера 500.
Код:
using pptd = NetOffice.PowerPointApi;
using NetOffice.PowerPointApi.Enums;
using NetOffice.OfficeApi.Enums;
public void genThumbnails(string originalfileName,string renamedFilename, string dirPath)
{
pptd.Application pptApplication = new pptd.Application();
pptd.Presentation pptPresentation = pptApplication.Presentations.Open(dirPath + renamedFilename, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
int i = 0;
foreach (pptd.Slide pptSlide in pptPresentation.Slides)
{
pptSlide.Export(dirPath + originalfileName + "_slide" + i + ".jpg", "jpg", 1280, 720);
i++;
}
pptPresentation.Close();
}
Какую ошибку я делаю? Требуется ли для пакета NetOffice установленный на сервере MS Office, например Office.Interop?