Vytvoření nových prezentací pomocí VSTO a Aspose.Slides pro .NET
VSTO byl vyvinut tak, aby vývojáři mohli vytvářet aplikace, které běží uvnitř Microsoft Office. VSTO je založen na COM, ale je zabalený do objektu .NET, takže jej lze používat v aplikacích .NET. VSTO vyžaduje podporu .NET frameworku i runtime Microsoft Office založený na CLR. Přestože jej lze použít k vytváření doplňků pro Microsoft Office, téměř nemožné je jej použít jako komponentu na straně serveru. Má také vážné problémy s nasazením.
Aspose.Slides pro .NET je komponenta, kterou lze použít k manipulaci s prezentacemi Microsoft PowerPoint, podobně jako VSTO, ale má několik výhod:
- Aspose.Slides obsahuje pouze spravovaný kód a nevyžaduje instalaci runtime Microsoft Office.
- Lze jej použít jako komponentu na straně klienta nebo jako komponentu na straně serveru.
- Nasazení je snadné, protože Aspose.Slides je obsažen v jedné DLL.
Vytvoření prezentace
Níže jsou dva příklady kódu, které ukazují, jak lze VSTO a Aspose.Slides pro .NET použít k dosažení stejného cíle. První příklad je VSTO; druhý příklad používá Aspose.Slides.
Příklad VSTO
Výstup VSTO

//Poznámka: PowerPoint je jmenný prostor, který byl výše definován takto
//using PowerPoint = Microsoft.Office.Interop.PowerPoint;
//Vytvořte prezentaci
PowerPoint.Presentation pres = Globals.ThisAddIn.Application
.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
//Získat rozložení titulního snímku
PowerPoint.CustomLayout layout = pres.SlideMaster.
CustomLayouts[PowerPoint.PpSlideLayout.ppLayoutTitle];
//Přidat titulní snímek.
PowerPoint.Slide slide = pres.Slides.AddSlide(1, layout);
//Nastavit text titulku
slide.Shapes.Title.TextFrame.TextRange.Text = "Slide Title Heading";
//Nastavit text podtitulku
slide.Shapes[2].TextFrame.TextRange.Text = "Slide Title Sub-Heading";
//Zapsat výstup na disk
pres.SaveAs("c:\\outVSTO.ppt",
PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Příklad Aspose.Slides pro .NET
Výstup z Aspose.Slides

//Vytvořit prezentaci
Presentation pres = new Presentation();
//Přidat titulní snímek
ISlide slide = pres.Slides.AddEmptySlide(pres.LayoutSlides[0]);
//Nastavit text titulku
((IAutoShape)slide.Shapes[0]).TextFrame.Text = "Slide Title Heading";
//Nastavit text podtitulku
((IAutoShape)slide.Shapes[1]).TextFrame.Text = "Slide Title Sub-Heading";
//Zapsat výstup na disk
pres.Save("c:\\data\\outAsposeSlides.pptx", SaveFormat.Ppt);