Member 12978737 Ответов: 0

Создание видео из проблем powerpoint в IIS


I am using Microsoft Interop Library to create a Video from a PowerPoint presentation. The power point presentation contains internal embedded videos and animations.

The Interope library works perfectly well and we are able to create the video successfully when we run the application in the Visual studio.
When we deploy the code in the IIS Server the Video creation still works successfully however, the Videos embeded internally within the presentation
do not work.

Does any genius here have any idea about this behaviour of IIS and Visual Studio (IIS Express) ?
We have checked the Mime types in IIS and all extensions .mov. .mp4 are already present

Here is the code :

var videoRelativePath = "\\UserData\\User_" + templateObj.UserId + "\\VideoTemplate\\Vid_" + timeStampNew + ".mp4";
                var videoPath = _environment.ContentRootPath + videoRelativePath;
                ErrorLoging.LogMessageInLogFile(System.DateTime.Today.ToLongTimeString() + " - " + "Initializing powerpoint application for video creation");
                Microsoft.Office.Interop.PowerPoint.Application ppApp = new Microsoft.Office.Interop.PowerPoint.Application();
                Microsoft.Office.Interop.PowerPoint.Presentations oPresSet = ppApp.Presentations;
                ErrorLoging.LogMessageInLogFile(System.DateTime.Today.ToLongTimeString() + " - " + "OPening the presentation Instance");
                Microsoft.Office.Interop.PowerPoint._Presentation oPres = oPresSet.Open(
                  videoFileNameForConversion,
                  MsoTriState.msoFalse,
                  MsoTriState.msoFalse,
                  MsoTriState.msoFalse);
                //System.Threading.Thread.Sleep(180);
                oPres.UpdateLinks();
                try
                {
                    //CreateVideo(string FileName, bool UseTimingsAndNarrations, int DefaultSlideDuration, int VertResolution, int FramesPerSecond, int Quality)
                    ErrorLoging.LogMessageInLogFile(System.DateTime.Today.ToLongTimeString() + " - " + "Calling CreateVideo ");
                    oPres.CreateVideo(videoPath);
}


Что я уже пробовал:

We have checked the Mime types in IIS and all extensions .mov. .mp4 are already present


IIS is already running on Local Admin Account and powerpoint has been granted access to the local account in DCOM Config
<pre>

Gerry Schmitz

Ваша проблема-либо производство, либо презентация, либо сочетание того и другого.

Dave Kreskowiak

Вы вообще не можете использовать Office Interop в веб-приложении. Это не поддерживается.

Конечно, он может работать на вашем компьютере разработчика, но как только вы поместите его в производственную среду и начнете иметь несколько пользователей, использующих один и тот же код одновременно, он рухнет.

OriginalGriff

Опубликовано OP в качестве решения:
- Привет, Дэйв,
Спасибо за ваш ответ.

Мы планируем иметь несколько серверных узлов в режиме высокой доступности, а затем ставить запросы на создание ppt-видео в очередь.

Приложение работает в производстве, и мы можем создать видео из презентации powerpoint. однако видео, встроенные в слайды powerpoint, не добавляются к окончательному видео, которое генерируется из powerpoint в IIS.


Есть какие-нибудь мысли по этому поводу ?

Или вы знаете какой-либо альтернативный метод создания видео презентации без использования interop"

Dave Kreskowiak

На видео powerpoint - нет.

На самом деле вы думаете, что это будет отлично работать в производстве? Управление взаимодействия не поддерживается в любом режиме взаимодействия с пользователем, таких как IIS или службы Windows. Удачи тебе с этим. Вас предупредили.

OriginalGriff

Может быть, стоит отправить это в ОП, а не мне ...

Dave Kreskowiak

Брррр ... .. Ненавижу, когда такое случается.

Dave Kreskowiak

На видео powerpoint - нет.

На самом деле вы думаете, что это будет отлично работать в производстве? Управление взаимодействия не поддерживается в любом режиме взаимодействия с пользователем, таких как IIS или службы Windows.

Удачи тебе с этим. Вас предупредили.

0 Ответов