C# – NetOffice 產生 Powerpoint 的初體驗

目前在 .NET 中產生 Powerpoint 並沒有什麼 free library 可用,如需產生 Powerpoint 時只能呼叫 Office Applicaiton 或是自行使用 OpenXML SDK 來產生,之前在 codeplex 中發生有個叫 NetOffice 的 Library ,雖然它也是要依賴 Office Applicaiton ,但它是透過 COM Proxies 的方式來呼叫 Office Applicaiton,已簡化很多的部份並幫解決 Memory Leak 的部份,算是不錯的 solution 之一了.

那在此提供一個簡單的 Sample ,記錄一下如何使用此 component …

1. Reference Library .

image

2. Source Code

            using (PowerPoint.Application app = new PowerPoint.Application())
{

PowerPoint.Presentation presentation = app.Presentations.Add(MsoTriState.msoFalse);

presentation.Slides.Add(1, PpSlideLayout.ppLayoutClipArtAndVerticalText);

string filename = string.Format(@"c:\1.pptx");
presentation.SaveAs(filename);

app.Quit();
app.Dispose();
}

結果如下所示:


image


如需其它的 Demo 請參考 NetOffice PowerPoint Examples.

留言

這個網誌中的熱門文章

WPF - 深入 Style

C# – M$ Chart Control 自定 ToolTip 的顯示

Vue.js - 基礎介紹教學