MiThEoN
453 / 315 / 37
Регистрация: 31.10.2009
Сообщений: 518
Записей в блоге: 2
1

Считать весь всевозможный текст с одного слайда PowerPoint

08.01.2012, 19:29. Показов 1947. Ответов 6
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
List<string> strPres = new List<string>();
PPoint.Application ppt;
PPoint.Presentations objPresSet;
PPoint.Presentation objPres;
strPres = openFileDialog1.FileName;
ppt.Visible = Microsoft.Office.Core.MsoTriState.msoTrue;
objPresSet = ppt.Presentations;
ppt.Activate();
objPres = objPresSet.Open(strPres);
int i = 1;
while (i <= objPres.Slides.Count)
{
      objPres.Slides[i].Select();
      PPoint.Slide s = objPres.Slides[i];
      strPres.Add(s.Name);
      i++;
}
Собственно в strPres нужно поместить весь текст

Добавлено через 1 минуту
Хотелось бы уточнить какие свойства у слайда можно вытащить в текстовом виде
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2012, 19:29
Ответы с готовыми решениями:

Как спрятать дополнительный текст слайда (PowerPoint 2007)?
как спрятать дополнительный текст слайда, т.е. оставить только один заголовок слайда????

Пропал ВЕСЬ текст из программ пакета Office 365 (Word, Excel, PowerPoint)
Здравствуйте, уважаемые Столкнулся с очень необычной проблемой, для полного понимания смотрите...

Как правильно считать текст из файла? Весь текст, со всеми знаками, пробелами
подскажите, чет затупил как правильно считать текст из файла(весь текст со всеми знаками пробелами...

Автозапуск слайда в PowerPoint
Господа, подскажите как сделать макрос в PowerPoint, чтобы он запускался при показе слайда?

6
6242 / 3543 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
08.01.2012, 19:47 2
Со всех слайдов найти надписи и получить их текст можно.
0
MiThEoN
453 / 315 / 37
Регистрация: 31.10.2009
Сообщений: 518
Записей в блоге: 2
08.01.2012, 19:56  [ТС] 3
Цитата Сообщение от Петррр Посмотреть сообщение
надписи
Всмысле slide.Name?

А по какому методу можно получить текст?
0
6242 / 3543 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
08.01.2012, 19:59 4
Всмысле в PowerPoint есть надписи, как я понимаю иначе текст на слайд никак не написать, можно получить коллекцию надписей каждого слайда и у каждой надписи текст. Сейчас пример накидать попробую.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using System.Windows.Forms;
 
class Program
{
    [STAThread]
    static void Main(string[] args)
    {
        OpenFileDialog dialog = new OpenFileDialog();
        dialog.Filter = "Презентации |*.pptx";
        if (dialog.ShowDialog() == DialogResult.OK)
        {
            PowerPoint.Application app = new PowerPoint.Application();
            app.Visible = Microsoft.Office.Core.MsoTriState.msoTrue;
            app.Presentations.Open(dialog.FileName);
            PowerPoint.Presentation presentation = app.ActivePresentation;
            for (int i = 1; i <= presentation.Slides.Count; i++)
            {
                for (int j = 1; j <= presentation.Slides[i].Shapes.Count; j++)
                    Console.WriteLine(presentation.Slides[i].Shapes[j].TextFrame.TextRange.Text);
            }
            app.ActivePresentation.Close();
            app.Quit();
        }
        Console.ReadKey(true);
    }
}
Таким макаром можно получить все надписи и соответственно текст из них
1
MiThEoN
453 / 315 / 37
Регистрация: 31.10.2009
Сообщений: 518
Записей в блоге: 2
08.01.2012, 20:35  [ТС] 5
Да и еще вопрос : как можно программно перевести презентацию в режим показа слайдов?
0
6242 / 3543 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
08.01.2012, 20:42 6
C#
1
app.ActivePresentation.SlideShowSettings.Run();
1
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 26
27.05.2012, 08:03 7
А скажите, как прописать что бы можно было открывать документы офиса, установил Microsoft Office 2010: Primary Interop Assemblies Redistributable но когда прописываю
C#
1
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
выдает ошибку на Office что не знает его ... Как реализовать?

Добавлено через 7 часов 16 минут
Цитата Сообщение от murzilka6002 Посмотреть сообщение
А скажите, как прописать что бы можно было открывать документы офиса, установил Microsoft Office 2010: Primary Interop Assemblies Redistributable но когда прописываю
C#
1
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
выдает ошибку на Office что не знает его ... Как реализовать?
Нашел сам, нужно было прописать референцию в солюшене на эти библиотеки (если кому-то будет нужно прописано как сделать это http://msdn.microsoft.com/en-us/library/dww0e04a)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2012, 08:03

Вставка номера слайда в Powerpoint
Добрый день, коллеги. Подскажите пожалуйста по реализации следующей задачи. Работаю в Powerpoint...

Считать весь текст из richTextBox
Помогите кто-нить, не получается, хочу считать и тут же записать в файл, перепробывал кучу...

Проблемы с сохранением слайда в powerpoint 2007
День добрый! Такой вопрос, при сохранение презентации стало появляться сообщение &quot;Для отмены...

Сохранение слайда Powerpoint через VBA
Как сохранить слайд PowerPoint через VBA?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.