blob: db9a213891a5174a3b1ef9db11788860525420a0 [file] [log] [blame]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using OpenXmlPowerTools;
namespace ExamplePresentatonBuilder01
{
class ExamplePresentationBuilder01
{
static void Main(string[] args)
{
var n = DateTime.Now;
var tempDi = new DirectoryInfo(string.Format("ExampleOutput-{0:00}-{1:00}-{2:00}-{3:00}{4:00}{5:00}", n.Year - 2000, n.Month, n.Day, n.Hour, n.Minute, n.Second));
tempDi.Create();
string source1 = "../../Contoso.pptx";
string source2 = "../../Companies.pptx";
string source3 = "../../Customer Content.pptx";
string source4 = "../../Presentation One.pptx";
string source5 = "../../Presentation Two.pptx";
string source6 = "../../Presentation Three.pptx";
string contoso1 = "../../Contoso One.pptx";
string contoso2 = "../../Contoso Two.pptx";
string contoso3 = "../../Contoso Three.pptx";
List<SlideSource> sources = null;
var sourceDoc = new PmlDocument(source1);
sources = new List<SlideSource>()
{
new SlideSource(sourceDoc, 0, 1, false), // Title
new SlideSource(sourceDoc, 1, 1, false), // First intro (of 3)
new SlideSource(sourceDoc, 4, 2, false), // Sales bios
new SlideSource(sourceDoc, 9, 3, false), // Content slides
new SlideSource(sourceDoc, 13, 1, false), // Closing summary
};
PresentationBuilder.BuildPresentation(sources, Path.Combine(tempDi.FullName, "Out1.pptx"));
sources = new List<SlideSource>()
{
new SlideSource(new PmlDocument(source2), 2, 1, true), // Choose company
new SlideSource(new PmlDocument(source3), false), // Content
};
PresentationBuilder.BuildPresentation(sources, Path.Combine(tempDi.FullName, "Out2.pptx"));
sources = new List<SlideSource>()
{
new SlideSource(new PmlDocument(source4), true),
new SlideSource(new PmlDocument(source5), true),
new SlideSource(new PmlDocument(source6), true),
};
PresentationBuilder.BuildPresentation(sources, Path.Combine(tempDi.FullName, "Out3.pptx"));
sources = new List<SlideSource>()
{
new SlideSource(new PmlDocument(contoso1), true),
new SlideSource(new PmlDocument(contoso2), true),
new SlideSource(new PmlDocument(contoso3), true),
};
PresentationBuilder.BuildPresentation(sources, Path.Combine(tempDi.FullName, "Out4.pptx"));
}
}
}