跳至頁尾內容
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文件中。 這包括幻燈片標題、段落文字、圖像和形狀,允許您重新利用或分析演示資料。
  • 不需要Microsoft Office 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文件建立、編輯和內容提取。 對於後端處理、動態幻燈片生成和無Office的.pptx處理,IronPPT是一個開發者友好、可擴展且無縫整合到現代.NET項目的解決方案。

如果您準備簡化您的PowerPoint工作流程並消除Office依賴關係,立即開始您的IronPPT免費試用:

👉 下載IronPPT免費試用版

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

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話