フッターコンテンツにスキップ
EXCEL ツール

C#でPowerPointファイルを表示する方法

C#でIronPPTを使用したPowerPointの扱い方

 IronPPT

C#でPowerPointビューアを構築することはまだサポートされていませんが、開発者にはプレゼンテーションファイルをプログラムで操作するための強力なツールがあります。 IronPPTは、Microsoft Office や COM Interop を必要とせずに、C# を使用して開発者がPowerPoint ファイル (.pptx) を作成、読み取り、編集できるように構築された最新 for .NET ライブラリです。

スライドデッキを動的に生成したり、既存のコンテンツを操作したり、.NETワークフローにPowerPointの自動化を統合するのが目標なら、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プレゼンテーションを作成するために簡単に実装できます。

Code Example

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");
$vbLabelText   $csharpLabel

出力

Csharp Powerpoint Viewer Tutorial 2 related to 出力

IronPPTのライセンス

Csharp Powerpoint Viewer Tutorial 5 related to IronPPTのライセンス IronPPTは、ニーズに最も合った個別のTierを持つ商業ライセンスを提供します。 プロジェクト、開発者数、カバームック、場所に基づく永続的なライセンスから、チームが年間サブスクリプションにコミットしたくない場合のための支払い方式を提供する月額サブスクリプションベースのライセンスまで。

出力にウォーターマークが適用されるすべての機能を備えた<free trialを使用して、IronPPTをリスクフリーで評価できます。 この評価により、この際の既存 for .NETワークフローに完全に統合し、プロダクションライセンスにコミットする前にテストを行うことができます。

Csharp Powerpoint Viewer Tutorial 1 related to IronPPTのライセンス

結論:.NETでよりスマートなPowerPointワークフローを構築

IronPPTはスライドのレンダリングやリアルタイムでのプレゼンテーションビューイングをまだサポートしていませんが、C#アプリケーション内でのPowerPointファイル作成、自動化、コンテンツ抽出のための強力なツールを提供します。 バックエンド処理、動的なスライド生成、およびOfficeフリーの.pptx処理に関して、 IronPPTは開発者にとって使いやすく、拡張性の高いソリューションであり、最新 for .NETプロジェクトにシームレスに統合されます。

PowerPointのワークフローを効率化し、Officeへの依存をなくしたいとお考えなら、今すぐIronPPTの無料トライアルをお試しください。

👉 IronPPT Free Trialのダウンロード

その機能を探求し、実際の環境でテストし、.NETアプリケーションにPowerPointの自動化をどれだけ簡単に持ち込むことができるか確認してください。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね