C# и PowerPoint

intagens

Client
Регистрация
28.09.2015
Сообщения
209
Благодарностей
31
Баллы
28
коллеги, кто-нибудь, пробовал автоматизировать создание/редактирование презентаций в PowerPoint?)
вопрос такой: как заменить/добавить на уже готовый слайд текст и изображение?

как содавать презентации разобрался(но это не точно:-)))
Примерно так):
string pictureFileName = @"C:\temp\example.jpg";

Application pptApplication = new Application();

Microsoft.Office.Interop.PowerPoint.Slides slides;
Microsoft.Office.Interop.PowerPoint._Slide slide;
Microsoft.Office.Interop.PowerPoint.TextRange objText;

// Create the Presentation File
Presentation pptPresentation = pptApplication.Presentations.Add(MsoTriState.msoTrue);

Microsoft.Office.Interop.PowerPoint.CustomLayout customLayout = pptPresentation.SlideMaster.CustomLayouts[Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutText];

// Create new Slide
slides = pptPresentation.Slides;
slide = slides.AddSlide(1, customLayout);

// Add title
objText = slide.Shapes[1].TextFrame.TextRange;
objText.Text = "FPPT.com";
objText.Font.Name = "Arial";
objText.Font.Size = 32;

objText = slide.Shapes[2].TextFrame.TextRange;
objText.Text = "Content goes here\nYou can add text\nItem 3";

Microsoft.Office.Interop.PowerPoint.Shape shape = slide.Shapes[2];
slide.Shapes.AddPicture(pictureFileName,Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoTrue,shape.Left, shape.Top, shape.Width, shape.Height);

slide.NotesPage.Shapes[2].TextFrame.TextRange.Text = "This demo is created by FPPT using C# - Download free templates from http://FPPT.com";



pptPresentation.SaveAs(@"c:\temp\fppt.pptx", Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsDefault, MsoTriState.msoTrue);
//pptPresentation.Close();
//pptApplication.Quit();
а вот как добавить/заменить данные на конкретном слайде( с сохранением цветов, шрифтов и пр.) в уже созданной презентации не могу понять
 

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
121
Благодарностей
54
Баллы
28
Привет)) А шаблоном не поделитесь? Сейчас тоже стоит задача создавать..но я нуб в этом :bh: на вебе не очень охота шаб..

И нет ли решения чтоб картинка была ссылкой?
 

luzani

Client
Регистрация
29.03.2015
Сообщения
117
Благодарностей
125
Баллы
43

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
121
Благодарностей
54
Баллы
28

=SM=

Client
Регистрация
25.02.2010
Сообщения
35
Благодарностей
41
Баллы
18

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
121
Благодарностей
54
Баллы
28
  • Спасибо
Реакции: intagens

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
121
Благодарностей
54
Баллы
28
Microsoft.Office.Interop Можно кста и pdf им генерить :ay: да и вообще все что есть в микрософт офис я так понимаю. Клевая штука:ay:
 
  • Спасибо
Реакции: intagens

=SM=

Client
Регистрация
25.02.2010
Сообщения
35
Благодарностей
41
Баллы
18
ильяsffse, пиши статью на конкурс, поддержим ;-)
 

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
121
Благодарностей
54
Баллы
28

tekitt

Client
Регистрация
25.05.2014
Сообщения
59
Благодарностей
16
Баллы
8
Столкнулся с этой же проблемой, получилось изменить контент готовой презинтации?
 

rumobik

Client
Регистрация
29.01.2024
Сообщения
24
Благодарностей
1
Баллы
3
Кто поделится рабочим шаблоном для генерации pptx файлов презентации ?
 

soprano

Client
Регистрация
25.08.2011
Сообщения
862
Благодарностей
930
Баллы
93

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)