# VSTO ve Aspose.Slides for .NET Kullanarak Yeni Sunumlar Oluşturma

> Microsoft Office otomasyonundan Aspose.Slides for .NET'e geçiş yapın ve C# ile temiz, güvenilir kod kullanarak yeni PowerPoint (PPT, PPTX) sunumları oluşturun.

Source: https://docs.aspose.com/slides/tr/net/create-a-new-presentation/
Updated: 2026-06-10

{{% alert color="primary" %}} 

VSTO, geliştiricilerin Microsoft Office içinde çalışabilen uygulamalar oluşturmasına olanak sağlamak için geliştirildi. VSTO, COM tabanlıdır ancak .NET uygulamalarında kullanılabilmesi için bir .NET nesnesi içinde sarılmıştır. VSTO, .NET Framework desteğinin yanı sıra Microsoft Office CLR tabanlı çalışma zamanına da ihtiyac duyar. Microsoft Office eklentileri oluşturmak için kullanılabilmesine rağmen, sunucu tarafı bileşen olarak kullanılması neredeyse imkansızdır. Ayrıca ciddi dağıtım sorunları vardır.

- Aspose.Slides yalnızca yönetilen kod içerir ve Microsoft Office çalışma zamanının kurulmasını gerektirmez.
- İstemci tarafı bileşen veya sunucu tarafı bileşen olarak kullanılabilir.
- Aspose.Slides tek bir DLL içinde bulunduğu için dağıtım kolaydır.

{{% /alert %}} 
## **Sunum Oluşturma**
Aşağıda, VSTO ve Aspose.Slides for .NET'in aynı hedefe nasıl ulaşabileceğini gösteren iki kod örneği bulunmaktadır. İlk örnek [VSTO](/slides/tr/net/create-a-new-presentation/); [ikinci örnek](/slides/tr/net/create-a-new-presentation/) Aspose.Slides kullanır.
### **VSTO Örneği**
**VSTO Çıktısı** 

![todo:image_alt_text](create-a-new-presentation_1.png)



```c#
//Not: PowerPoint, yukarıda şu şekilde tanımlanmış bir ad alanıdır
//using PowerPoint = Microsoft.Office.Interop.PowerPoint;

//Sunum Oluştur
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 for .NET Örneği**
**Aspose.Slides çıktısı** 

![todo:image_alt_text](create-a-new-presentation_2.png)



```c#
//Sunum Oluştur
Presentation pres = new Presentation();

//Başlık slaytını ekle
ISlide slide = pres.Slides.AddEmptySlide(pres.LayoutSlides[0]);


//Başlık metnini ayarla
((IAutoShape)slide.Shapes[0]).TextFrame.Text = "Slide Title Heading";

//Alt başlık metnini ayarla
((IAutoShape)slide.Shapes[1]).TextFrame.Text = "Slide Title Sub-Heading";

//Çıktıyı diske yaz
pres.Save("c:\\data\\outAsposeSlides.pptx", SaveFormat.Ppt);
```
