Отключить функции PowerPoint с помощью C # - PullRequest
0 голосов
/ 10 декабря 2010

Мой сценарий: у меня есть требование в моем проекте (C #). Мне нужно предоставить пользователю только возможность чтения для презентации PowerPoint, открытой через мое приложение. Все другие функции, такие как вырезание, копирование, вставка, сохранение, сохранение, печатьправой кнопкой мыши контекстные меню должны быть отключены. Как я могу добиться этого в PowerPoint программно с помощью C #?Кто-нибудь может продлить свою помощь?

Ответы [ 6 ]

2 голосов
/ 22 декабря 2010

Просто экспортируйте каждый слайд в формате JPG или PNG и отобразите их: Slide.Export.Это было бы для статических слайдов.Если вы хотите сохранить анимацию, переходы, видео / аудио и навигационные функции для вашего PPT / PPTX, лучше всего это сделать с помощью конвертера PowerPoint в Flash.iSpring делает бесплатную версию своего конвертера: www.ispringfree.com.

1 голос
/ 10 декабря 2010

Можете ли вы опубликовать ppt как pps и использовать этот файл вместо этого?

0 голосов
/ 18 декабря 2010

Предполагается, что вы используете Powerpoint Automation.Возьмите объект PowerPoint.Application, а затем переберите свойство CommandBars, и для каждой панели команд установите для Visible значение false.

Это должно как минимум удалить панели команд.И могут быть другие свойства объекта Application, которые позволяют вам отключать контекстные меню, но я никогда не использовал powerpoint, поэтому я не уверен, какие из них.

Я не думаю, что есть что-то хорошееспособ отключения печати и т. д. в целом, хотя.Тем не менее, в этой статье MS KB обсуждается хакерский способ автоматического закрытия любых диалогов, поэтому при условии, что при печати / сохранении и т. Д. Всегда будет появляться диалоговое окно (в этом я не уверен), вы можете использовать что-то оттуда: Как закрыть диалоговое окно, отображаемое приложением Office с Visual Basic

Это весь код VB в этой статье, но идеи будут схожими.

0 голосов
/ 10 декабря 2010

Одним из решений может быть использование чего-то вроде Aspose.Slides для рендеринга слайдов в TIFF или PDF и последующего отображения их в вашем приложении.

0 голосов
/ 10 декабря 2010

Если у вас небольшое количество презентаций PowerPoint, вы можете посмотреть Управление правами на информацию или использовать Объект разрешений .(Отказ от ответственности: я не использовал это)

0 голосов
/ 10 декабря 2010

Вы должны использовать компонент Powerpoint COM, как описано здесь ... Использование C # для отображения powerpoint Я использовал только Word и Excel, и я должен сказать, что они чрезвычайно просты в использовании.

Или вы ДОЛЖНЫ сделать его полностью доступным только для чтения, если вы предложите написать собственный анализатор ODF или исследовать компонент ODF COM, возможно, это также сработает:)

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