2011-01-21 4 views
0

Я пытаюсь создать создателя знака точки покупки. Лучший способ, которым я могу думать об этом, - использовать слайд PowerPoint для создания POP.Редактирование Powerpoint Слайд в C# Windows Form

Проблема, с которой я столкнулся, заключается в том, что я могу найти страницы после страниц информации, чтобы открыть презентацию, но я не могу найти ничего, что позволит мне открыть фактический файл 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); 
    } 

Спасибо заранее

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

+0

Не могли бы вы рассказать, в чем заключается область редактирования, на которую вы смотрите? – Mayank

+2

Итак, позвольте мне понять это ... Вы создаете программное обеспечение, которое редактирует презентации Power Point, используя взаимодействие Office для редактирования презентаций Power Point? – Will

+0

@ Это не так необоснованно, так как это должно использоваться в очень конкретной ситуации. –

ответ

0

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

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

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

Ну, чтобы описать, что я пытаюсь, есть шаблон powerpoint, который получает его текстовые значения из базы данных. Я сам это понял. Единственное редактирование, которое будет делать пользователь, - это случайное редактирование текста. Например, если база данных имеет сокращенное описание, я бы хотел, чтобы пользователь мог ее редактировать, чтобы показать полное описание. Было бы здорово, если бы он был достаточно удобным для пользователя, чтобы просто щелкнуть по тексту, который нужно отредактировать и отредактировать, как если бы они делали это в powerpoint. И, наконец, мне нужно было его распечатать из формы, и я думаю, что могу найти –

+0

И я использую офис 2010. Я считаю, что Powerpoint 14 в моих ссылках –

+0

Я думаю, что варианты 2/3 являются единственными, которые будут делай то, что хочешь, но я хотел бы ошибаться. Если вы найдете лучшее решение, отправьте еще один комментарий. –