Использовать объектную модель powerpoint без запуска приложения powerpoint - PullRequest
2 голосов
/ 05 декабря 2011

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

Есть ли способ использовать объектную модель powerpoint, не запуская полное приложение powerpoint? (Я уже знаю, что могу использовать OpenXML, но я спрашиваю об объектной модели.)

Кто-нибудь знает, действительно ли презентации могут обрабатываться одновременно (возможно, в разных окнах или экземплярах)?

1 Ответ

4 голосов
/ 05 декабря 2011

Для автоматизации экземпляра PowerPoint должен существовать экземпляр PowerPoint.

Вы не можете получить доступ к его объектной модели, не запустив ее.

PowerPoint допускает только один экземпляр самого себя, поэтому одновременное использование нескольких экземпляров невозможно, по крайней мере для каждого пользователя.... вы можете запустить его, запустив несколько экземпляров в нескольких сеансах входа в систему.Несколько виртуальных машин, на которых выполняется копия каждой из PPT, могут быть другой возможностью.

Хотя вы можете открывать несколько презентаций в одном экземпляре PPT, это может привести к обратным результатам.Это не заставило бы обработку происходить быстрее;Это, вероятно, замедлит работу, поскольку несколько открытых презентаций потребуют больше ресурсов.

По моему опыту, лучше всего сериализовать процесс, чтобы вы открывали и обрабатывали по одному файлу за раз.Поскольку вы упоминаете несколько окон, позвольте мне добавить это: если это вообще возможно, не открывайте презентации в окне;в большинстве случаев это не нужно, и скрытое представление значительно ускорит процесс.

...