Skapa nya presentationer med VSTO och Aspose.Slides för .NET
VSTO utvecklades för att låta utvecklare bygga applikationer som kan köras i Microsoft Office. VSTO är COM‑baserat men är inbäddat i ett .NET‑objekt så att det kan användas i .NET‑applikationer. VSTO kräver stöd för .NET‑ramverket samt Microsoft Office CLR‑baserad runtime. Även om det kan användas för att skapa Microsoft Office‑tillägg är det nästan omöjligt att använda som en server‑sida komponent. Det har även allvarliga distributionsproblem.
Aspose.Slides för .NET är en komponent som kan användas för att manipulera Microsoft PowerPoint‑presentationer, precis som VSTO, men den har flera fördelar:
- Aspose.Slides innehåller endast managed code och kräver inte att Microsoft Office‑runtime är installerad.
- Den kan användas som en klient‑sida komponent eller som en server‑sida komponent.
- Distribution är enkelt eftersom Aspose.Slides finns i en enda DLL.
Skapa en presentation
Nedan följer två kodexempel som visar hur VSTO och Aspose.Slides för .NET kan användas för att uppnå samma mål. Det första exemplet är VSTO; det andra exemplet använder Aspose.Slides.
VSTO‑exempel
VSTO‑utdata

//Obs: PowerPoint är ett namnrymd som har definierats ovan så här
//using PowerPoint = Microsoft.Office.Interop.PowerPoint;
//Skapa en presentation
PowerPoint.Presentation pres = Globals.ThisAddIn.Application
.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
//Get the title slide layout
PowerPoint.CustomLayout layout = pres.SlideMaster.
CustomLayouts[PowerPoint.PpSlideLayout.ppLayoutTitle];
//Add a title slide.
PowerPoint.Slide slide = pres.Slides.AddSlide(1, layout);
//Set the title text
slide.Shapes.Title.TextFrame.TextRange.Text = "Slide Title Heading";
//Set the sub title text
slide.Shapes[2].TextFrame.TextRange.Text = "Slide Title Sub-Heading";
//Write the output to disk
pres.SaveAs("c:\\outVSTO.ppt",
PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Aspose.Slides för .NET‑exempel
Utdata från Aspose.Slides

//Skapa en presentation
Presentation pres = new Presentation();
//Lägg till titelsliden
ISlide slide = pres.Slides.AddEmptySlide(pres.LayoutSlides[0]);
//Ange titeltexten
((IAutoShape)slide.Shapes[0]).TextFrame.Text = "Slide Title Heading";
//Ange undertexten
((IAutoShape)slide.Shapes[1]).TextFrame.Text = "Slide Title Sub-Heading";
//Skriv utdata till disk
pres.Save("c:\\data\\outAsposeSlides.pptx", SaveFormat.Ppt);