# Create New Presentations Using VSTO and Aspose.Slides for Java

> Migrate from Microsoft Office automation to Aspose.Slides for Java and create new PowerPoint (PPT, PPTX) presentations in Java with clean, reliable code.

Source: https://docs.aspose.com/slides/java/create-a-new-presentation/
Updated: 2026-08-13


{{% alert color="info" %}} 

VSTO was developed to let developers build applications that could run inside Microsoft Office. VSTO is COM-based but it's wrapped inside a .NET object so that it can be used in .NET applications. VSTO needs .NET framework support as well as Microsoft Office CLR-based runtime. Although it can be used for making Microsoft Office add-ins it is nearly impossible to use as a server-side component. It also has serious deployment problems.

Aspose.Slides for Java is a component that can be used to manipulate Microsoft PowerPoint presentations, just like VSTO, but it has several advantages:

- Aspose.Slides contains managed code only and doesn’t require Microsoft Office runtime to be installed.
- It can be used as a client-side component or as a server side component.
- Deployment is easy since Aspose.Slides is contained in a single jar file.

{{% /alert %}} 
## **Creating a Presentation**
Below are two code examples that illustrate how VSTO and Aspose.Slides for Java can be used to achieve the same goal. The first example is [VSTO](/slides/java/create-a-new-presentation/); [the second example](/slides/java/create-a-new-presentation/) uses Aspose.Slides.
### **VSTO Example**
**The VSTO output** 

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

{{< gist "aspose-com-gists" "a56eda38c01ad33dc653116c7bae4293" "Examples-CSharp-VSTO-AddVSTOPresentation-AddVSTOPresentation.cs" >}}
### **Aspose.Slides for Java Example**
**The output from Aspose.Slides** 

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



{{< gist "aspose-com-gists" "1f55f0222bc39a382d831900e8de7400" "Examples-src-main-java-com-aspose-slides-examples-Presentation-Saving-CreatePresentation-CreatePresentation.java" >}}



## Related articles

- [Creating Tables Using VSTO and Aspose.Slides for Java](https://docs.aspose.com/slides/java/creating-a-table-on-powerpoint-slide/)
- [Migration from Microsoft Office Automation to Aspose.Slides for Java](https://docs.aspose.com/slides/java/migration-from-microsoft-office-automation-to-aspose/)
- [Format Text Using VSTO and Aspose.Slides for Java](https://docs.aspose.com/slides/java/format-text-using-vsto-and-aspose-slides-for-java/)