跳過到頁腳內容
EXCEL 工具

如何在 C# 中查看 PowerPoint 文件

使用 IronPPT 在 C# 中處理 PowerPoint

IronPPT

雖然目前還不支援使用 C# 建立 PowerPoint 檢視器,但開發人員仍擁有強大的工具,可以以程式設計方式處理簡報文件。 IronPPT是一個現代化的 .NET 程式庫,旨在幫助開發人員使用 C#建立、讀取和編輯 PowerPoint 文件 ( .pptx ),而無需 Microsoft Office 或 COM Interop。

如果您希望動態產生投影片、處理現有內容或將 PowerPoint 自動化整合到 .NET 工作流程中,IronPPT 旨在透過簡潔直覺的 API 來簡化這些流程。

讓我們仔細看看IronPPT的功能

IronPPT 的主要特點

IronPPT致力於協助開發者透過程式碼處理PowerPoint簡報。 以下是目前支援的核心功能:

*從零開始建立 PowerPoint 簡報*
IronPPT 允許您以程式設計方式產生.pptx檔案、定義投影片佈局、新增文字方塊、插入圖像和形狀以及自訂格式。 您可以根據資料或使用者輸入動態建立精美的投影片簡報—非常適合用於報告、範本製作和內容自動化。
編輯現有的.pptx文件**
您可以開啟和修改 PowerPoint 文件,以更新文字、取代或插入圖像、重新排列投影片、變更格式或新增內容。 這使其非常適合批量處理或將自動更新整合到您的業務工作流程中。
*存取和操作投影片元素
IronPPT 讓您可以完全控制投影片組件。 你可以:

  • 新增或刪除文字方塊和段落
  • 修改字體樣式、對齊方式和間距
  • 插入並設定具有可配置屬性的形狀樣式
    從檔案或流中載入圖像並精確定位它們。
    *閱讀投影片內容
    除了編寫幻燈片外,IronPPT 還可以讀取和提取現有.pptx檔案中的內容。 這包括投影片標題、段落文字、圖像和形狀——允許您重新利用或分析簡報資料。
    無需微軟辦公室軟體
    IronPPT 完全獨立於 Microsoft PowerPoint 運作。 無需安裝 Office 或 Interop 庫,因此非常適合部署在伺服器環境、CI/CD 管道、雲端應用程式和跨平台專案中。

何時使用 IronPPT

IronPPT 最適合需要以下功能的 .NET 開發人員:

  • 自動建立簡報文件
  • 以程式方式修改.pptx內容
  • 擷取並分析投影片內容
  • 在沒有 Office 的環境中工作

雖然 IronPPT 目前還不支援匯出或檢視簡報,但它仍然是一個強大且具有前瞻性的解決方案,用於在 C# 中進行後端 PowerPoint 生成和處理。

IronPPT 與 Office Interop 比較表

Csharp Powerpoint Viewer Tutorial 4 related to IronPPT 與 Office Interop 比較表

IronPPT 實戰

現在我們已經對 IronPPT 及其工作原理有了更多了解,讓我們透過使用它來建立一個包含標題、自訂形狀和圖像的新簡報文件來了解它的工作原理。 雖然這個範例只是這些功能如何運作的基本介紹,但您可以輕鬆地運用它們來創建視覺效果獨特且資訊豐富的 PowerPoint 簡報。

程式碼範例

using IronPPT;
using IronPPT.Models;

var doc = new PresentationDocument();

// Add a title to the first slide
doc.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT!");

// Adding an image to the first slide
Image image = new Image();
image.LoadFromFile("ironppt.png");
var newImage = doc.AddImage(image, 0);
newImage.Position = (100, 300);
newImage.Width = 500;
newImage.Height = 200;

// Adding a new slide with a custom shape
Slide slide = new Slide();
doc.AddSlide(slide);

Shape shape = new Shape();
shape.Type = IronPPT.Enums.ShapeType.Cloud;
shape.Width =  200;
shape.Position = (200, 200);
shape.FillColor = new Color(255, 0, 0); // Red color
shape.OutlineColor = Color.Black; // Black outline
doc.Slides[1].AddShape(shape);

doc.Save("test.pptx");
using IronPPT;
using IronPPT.Models;

var doc = new PresentationDocument();

// Add a title to the first slide
doc.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT!");

// Adding an image to the first slide
Image image = new Image();
image.LoadFromFile("ironppt.png");
var newImage = doc.AddImage(image, 0);
newImage.Position = (100, 300);
newImage.Width = 500;
newImage.Height = 200;

// Adding a new slide with a custom shape
Slide slide = new Slide();
doc.AddSlide(slide);

Shape shape = new Shape();
shape.Type = IronPPT.Enums.ShapeType.Cloud;
shape.Width =  200;
shape.Position = (200, 200);
shape.FillColor = new Color(255, 0, 0); // Red color
shape.OutlineColor = Color.Black; // Black outline
doc.Slides[1].AddShape(shape);

doc.Save("test.pptx");
Imports IronPPT
Imports IronPPT.Models

Private doc = New PresentationDocument()

' Add a title to the first slide
doc.Slides(0).TextBoxes(0).AddText("Welcome to IronPPT!")

' Adding an image to the first slide
Dim image As New Image()
image.LoadFromFile("ironppt.png")
Dim newImage = doc.AddImage(image, 0)
newImage.Position = (100, 300)
newImage.Width = 500
newImage.Height = 200

' Adding a new slide with a custom shape
Dim slide As New Slide()
doc.AddSlide(slide)

Dim shape As New Shape()
shape.Type = IronPPT.Enums.ShapeType.Cloud
shape.Width = 200
shape.Position = (200, 200)
shape.FillColor = New Color(255, 0, 0) ' Red color
shape.OutlineColor = Color.Black ' Black outline
doc.Slides(1).AddShape(shape)

doc.Save("test.pptx")
$vbLabelText   $csharpLabel

輸出

Csharp Powerpoint Viewer Tutorial 2 related to 輸出

IronPPT 授權

Csharp Powerpoint Viewer Tutorial 5 related to IronPPT 授權 IronPPT提供不同等級的商業許可,以滿足您的各種需求。 從永久許可(根據您需要涵蓋的開發人員數量、專案數量和地點數量提供專案保障)到按月訂閱的許可(為不想承諾年度訂閱的團隊提供更靈活的按需付費模式)。

您可以免費試用 IronPPT,無風險地評估其功能,免費試用版包含所有功能,並在輸出時添加浮水印。 這樣一來,在購買生產許可證之前,就可以進行全面的測試並將其整合到您現有的 .NET 工作流程中。

Csharp Powerpoint Viewer Tutorial 1 related to IronPPT 授權

結論:使用 .NET 建立更聰明的 PowerPoint 工作流程

雖然 IronPPT 目前還不支援即時渲染幻燈片或查看演示文稿,但它提供了強大的工具,可以在 C# 應用程式中自動建立、編輯和提取 PowerPoint 文件。 IronPPT 是一款對開發人員友好、可擴展的解決方案,可無縫整合到現代 .NET 專案中,用於後端處理、動態幻燈片生成和免 Office .pptx處理。

如果您準備簡化 PowerPoint 工作流程並擺脫對 Office 的依賴,請立即開始 IronPPT 的免費試用

👉下載 IronPPT 免費試用版

探索其功能,在您的實際環境中進行測試,看看將 PowerPoint 自動化引入您的 .NET 應用程式是多麼容易。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。