Редактирование слайдов Powerpoint в форме Windows C # - PullRequest
0 голосов
/ 21 января 2011

Я пытаюсь разработать создатель знака Point of Shopping.Лучший способ, который я могу придумать - это использовать слайд PowerPoint для создания POP.

Проблема, с которой я сталкиваюсь, заключается в том, что я могу найти страницы за страницами информации, чтобы открыть презентацию, но я не могу найти ничего, что позволило бы мне открыть фактический файл PowerPoint для редактирования.Клиенту не нужно будет создавать новые текстовые поля или что-то в этом роде, но нужно будет иметь возможность их редактировать.

В настоящее время я использую веб-браузер для просмотра презентации ppt, но, как я уже говорил, этоэто просто презентация.

    private void Form1_Load(object sender, EventArgs e)
    {
        this.webBrowser1.Navigate("about.blank");
        string path = "C:\\Users\\Test\\test.ppt";
        this.webBrowser1.Navigate(path);
    }

Заранее спасибо

ps У меня есть ссылка на Office Interop в проекте, но кажется, что все настолько специфично для конкретной ситуации, что я не могу найти много информации дляпомоги мне.

1 Ответ

0 голосов
/ 21 января 2011

Было бы хорошо, если бы вы могли предоставить немного больше информации о том, насколько гибким должно быть редактирование, и какую версию PowerPoint вы нацеливаете.Судя по вашему вопросу и подходу, вы, похоже, ищете доступ ко всем возможностям.Это не то, что вы легко сможете сделать с помощью вашего подхода.

Несколько других вариантов, которые могут работать для вас:

  1. Использование Open XMLотформатируйте и сгенерируйте PPT из внешнего источника данных.Это кажется мне чище, но у вас меньше гибкости, чем у вашего нынешнего подхода.Вам нужно будет самостоятельно зафиксировать изменения пользователя, а затем сгенерировать файл для предварительного просмотра.
  2. Скопируйте файл PPT во временный файл и откройте его в PowerPoint для редактирования.Затем разрешите пользователю редактировать и обновлять его.Когда они закроют временный файл, перехватите его и верните в основное приложение.Пользователь имеет полный доступ к файлу PPT, чтобы делать то, что он хочет, но у вас есть много крайних случаев для обработки.например.что, если они закроют файл и не закроют PowerPoint и т. д.
  3. Напишите надстройку PowerPoint, которая работает с вашим приложением, и сделайте некоторые настройки ленты.Пользователь получит полный опыт PowerPoint, но на ленте будет настраиваемая поддержка вашего приложения, и пользователь может просто щелкнуть мышью, чтобы законченный PPT был отправлен обратно в ваше приложение.Похоже, что это было бы более легко обслуживаемым, чем вариант 2, так как вы, вероятно, собираетесь использовать больше стандартных API, и пользователь должен нажать кнопку «Готово», чтобы завершить процесс, что означает, что у вас есть четко определенная конечная точка, а не наблюдение за пользователемповедение, которое вы можете пропустить.
...