Чтобы сделать это из обработчика событий SharePoint, каждый WFE в ферме должен был бы иметь доступное приложение преобразования, а код обработчика событий должен был бы поместить загруженный файл во временную папку на диске, вызвать приложение преобразования. (посмотрите на .NET Класс процесса для этого), отмените добавление исходного неконвертированного документа и добавьте вывод обработанного файла в библиотеку (убедитесь, что вы используете метод DisableEventFiring () обработчик событий, чтобы при добавлении нового файла сам обработчик событий не запускался, а затем очищался после него.
Сказав это, эта операция кажется чем-то, что вы действительно не хотите облагать налогом веб-сервер, получая реальный трафик в реальном времени. Возможно, вы захотите рассмотреть пакетирование заданий, которые должны выполняться ежедневно во время заторов в другой системе или на одном выделенном ресурсе в ферме.