チュートリアル
簡単にライブラリーを使用するためのチュートリアルコレクション

PowerPoint プレゼンテーションは、研修資料、製品デモ、オンライン講座、ビジネスレポートなどで広く活用されています。しかし、生の PPT または PPTX ファイルを共有する際には、受信者が PowerPoint をインストールしていない場合がある、アニpngメーションが正しく再生されない、大量処理では手動エクスポートが非効率的になるなどの問題が発生する可能性があります。
MP4 や WMV などの動画形式に PowerPoint を変換することで、書式設定とアニメーションを保持した汎用性の高いコンテンツを作成し、これらの課題を解決できます。e-iceblue の Spire.Presentation を使用すれば、開発者は Microsoft PowerPoint のインストールなしで、プログラムによって PowerPoint から動画への変換を自動化できます。
本記事では、Spire.Presentation for .NET を使用して C# で PowerPoint プレゼンテーションを MP4 および WMV 動画に変換する方法を、フレームレート、スライド持続時間、トランジション保持などの設定オプションを含めて解説します。
目次
開発者は、より大規模なビジネスワークフローの一部として、PowerPoint プレゼンテーションを動画に変換する必要が生じることがあります。Microsoft PowerPoint で手動でファイルをエクスポートする場合と比較して、プログラムによる変換は柔軟性と拡張性に優れています。
一般的なユースケースには以下が含まれます:
プログラムによる変換は、再現可能なワークフロー、サーバーサイド処理、または既存のドキュメント自動化システムとの統合が必要な場合に特に有用です。
PowerPoint プレゼンテーションを動画に変換する前に、以下の 2 つのコンポーネントを準備する必要があります:
Spire はプレゼンテーションのレンダリングを担当し、FFmpeg は最終的な動画出力を生成します。両方が正常な変換に必要となります。
NuGet からライブラリをインストールします:
Install-Package Spire.Presentation
Spire.Presentation for .NET パッケージをダウンロードして手動でインストールすることも可能です。
このパッケージにより、C# アプリケーションで PowerPoint プレゼンテーションを開き、スライドにアクセスし、プログラムでエクスポートできるようになります。
Spire.Presentation は、レンダリングされたスライドフレームを組み合わせて再生可能な動画ファイルにするために FFmpeg に依存しています。FFmpeg がインストールされていないか、パスが正しく設定されていない場合、エクスポートプロセスは失敗します。
以下の手順で FFmpeg をインストールします:
FFmpeg essentials ビルドをダウンロード
パッケージをローカルマシンに展開
bin フォルダのパスを確認
例:
D:\tools\ffmpeg\bin
このパスは後で SaveToVideoOption を設定する際に使用します。
以下のコマンドを使用して FFmpeg をインストールします:
sudo yum install epel-release
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install ffmpeg ffmpeg-devel
インストール後、以下のコマンドを実行して FFmpeg のパスを確認できます:
which ffmpeg
注意:古いバージョンの FFmpeg では、特定のスライドトランジション効果を完全にサポートできない場合があります。
環境設定が完了したら、数行のコードで PowerPoint プレゼンテーションを MP4 に変換できます。
基本的なワークフローは以下の通りです:
次の例では、PPTX ファイルを MP4 動画に変換します:
using Spire.Presentation;
namespace PowerPointToVideo
{
class Program
{
static void Main(string[] args)
{
// 入力ファイルと出力ファイルのパスを設定
string inputFile = "ProductDemo.pptx";
string outputFile = "ProductDemo.mp4";
// Presentation オブジェクトを作成してファイルを読み込む
Presentation presentation = new Presentation();
presentation.LoadFromFile(inputFile);
// FFmpeg のパスを指定して動画エクスポートオプションを設定
presentation.SaveToVideoOption = new SaveToVideoOption(
@"D:\tools\ffmpeg\bin"
);
// フレームレートを 30 FPS に設定
presentation.SaveToVideoOption.Fps = 30;
// 各スライドの表示時間を 2 秒に設定
presentation.SaveToVideoOption.DurationForEachSlide = 2;
// MP4 形式で動画を保存
presentation.SaveToFile(outputFile, FileFormat.MP4);
// リソースを解放
presentation.Dispose();
}
}
}
コード実行後の処理:
以下は、サンプルの PowerPoint プレゼンテーションと変換後の動画出力です。
入力:PowerPoint プレゼンテーション

出力:変換された MP4 動画
上記のプレビューをクリックすると、トランジションとアニメーションを保持しながら PowerPoint スライドが MP4 動画に変換される様子が確認できます。
この例では、いくつかの主要な API メソッドを使用しています:
この基本的なワークフローは、ほとんどの標準的な PowerPoint から動画への変換タスクに対応できます。他の形式やカスタマイズオプションが必要な場合は、以下の高度なシナリオを参照してください。
静的な共有形式が必要な場合は、C# で PowerPoint プレゼンテーションを画像(JPG/PNG)に変換して、配布と Web 表示を容易にすることも可能です。
基本的な例はほとんどのシナリオに対応しますが、一部のアプリケーションでは異なる出力形式、カスタム再生設定、または一括変換ワークフローが必要になる場合があります。
MP4 が最も広く使用されている動画形式ですが、一部のレガシーエンタープライズシステムや Windows ベースの環境では WMV 出力が必要となる場合があります。
PowerPoint ファイルを WMV としてエクスポートするには、出力ファイルの拡張子を変更するだけです:
using Spire.Presentation;
// Presentation オブジェクトを作成してファイルを読み込む
Presentation presentation = new Presentation();
presentation.LoadFromFile("TrainingSlides.pptx");
// FFmpeg のパスを指定して動画エクスポートオプションを設定
presentation.SaveToVideoOption = new SaveToVideoOption(
@"D:\tools\ffmpeg\bin"
);
// WMV 形式で動画を保存
presentation.SaveToFile("TrainingVideo.wmv", FileFormat.WMV);
// リソースを解放
presentation.Dispose();
プレゼンテーションに複雑なアニメーションが含まれている場合や、特定の再生タイミングが必要な場合は、フレームレートとスライド持続時間の設定を調整できます。
using Spire.Presentation;
// Presentation オブジェクトを作成してファイルを読み込む
Presentation presentation = new Presentation();
presentation.LoadFromFile("MarketingPitch.pptx");
// FFmpeg のパスを指定して動画エクスポートオプションを設定
presentation.SaveToVideoOption = new SaveToVideoOption(
@"D:\tools\ffmpeg\bin"
);
// より滑らかな再生のために FPS を高く設定
presentation.SaveToVideoOption.Fps = 60;
// 各スライドの表示時間を長く設定
presentation.SaveToVideoOption.DurationForEachSlide = 10;
// HD 品質の MP4 動画として保存
presentation.SaveToFile("MarketingPitch_HD.mp4", FileFormat.MP4);
// リソースを解放
presentation.Dispose();
動画設定リファレンス
| 設定項目 | デフォルト | 最大値 | 目的 |
|---|---|---|---|
| Fps | 30 | 60 | 再生の滑らかさを制御 |
| DurationForEachSlide | 5 秒 | 5 分 | スライド表示時間を制御 |
高い値を設定すると、処理時間と一時ストレージの使用量が増加する可能性があります。
一括変換は、複数のプレゼンテーションを自動的に処理する必要がある LMS プラットフォーム、エンタープライズレポートシステム、ドキュメント自動化ワークフローで有用です。
using Spire.Presentation;
using System.IO;
// FFmpeg のパスを設定
string ffmpegPath = @"D:\tools\ffmpeg\bin";
// 入力フォルダと出力フォルダのパスを設定
string inputFolder = @"C:\Presentations\";
string outputFolder = @"C:\Videos\";
// 入力フォルダ内のすべての PPTX ファイルを取得
string[] pptxFiles = Directory.GetFiles(inputFolder, "*.pptx");
// 各ファイルを順番に処理
foreach (string inputFile in pptxFiles)
{
// ファイル名から拡張子を除いた部分を取得
string fileName = Path.GetFileNameWithoutExtension(inputFile);
// 出力ファイルのパスを構築
string outputFile = Path.Combine(outputFolder, fileName + ".mp4");
// Presentation オブジェクトを作成してファイルを読み込む
Presentation presentation = new Presentation();
presentation.LoadFromFile(inputFile);
// 動画エクスポートオプションを設定
presentation.SaveToVideoOption = new SaveToVideoOption(ffmpegPath);
presentation.SaveToVideoOption.Fps = 30;
presentation.SaveToVideoOption.DurationForEachSlide = 3;
// MP4 形式で動画を保存
presentation.SaveToFile(outputFile, FileFormat.MP4);
// リソースを解放
presentation.Dispose();
}
このアプローチにより、Microsoft PowerPoint で手動エクスポートすることなく、大規模な PowerPoint から動画への変換ワークフローを自動化できます。
変換前に C# で PowerPoint プレゼンテーションを編集して、結果として生成される動画のレイアウトとアニメーション効果を改善することも可能です。
PowerPoint から動画への変換过程中、Spire.Presentation は主要な視覚効果を保持して、出力動画が元のプレゼンテーション体験にできるだけ近くなるようにします。
PowerPoint のスライドトランジションは、動画生成中にレンダリングされて、スライド間のスムーズな視覚フローを維持します。
以下のトランジションがサポートされています:
これらのトランジションはフレームレンダリング中に適用され、最終的な動画で自然なスライド進行をシミュレートします。
アニメーションは動画生成中に処理およびレンダリングされ、PowerPoint の再生動作をシミュレートします。
開始アニメーション:
終了アニメーション:
アニメーションシーケンスは単一の再生ユニットとして処理され、最終的な動画で一貫したレンダリングを保証します。
PowerPoint スライド内の埋め込みメディアはエクスポートされた動画に含まれ、マルチメディアコンテンツを含むプレゼンテーションに適しています。
スライドタイミングとアニメーションの持続時間は、変換中に自動的に解釈され、最終的な動画出力で正確な再生を保証します。
変換プロセスは Windows と Linux の両方の環境で実行可能であり、サーバーサイド自動化とエンタープライズワークフローに適しています。
PowerPoint プレゼンテーションを動画に変換する際、出力品質やランタイム実行に影響を与える可能性のあるいくつかの一般的な問題があります。これらの問題を把握しておくことで、本番環境でのよりスムーズな変換プロセスが保証されます。
動画エクスポートプロセスは、最終的な MP4 または WMV ファイルをエンコードするために FFmpeg に依存しています。
FFmpeg のパスが正しく構成され、FFmpeg 実行ファイルを含む bin ディレクトリを指していることを確認してください。
Windows の場合、通常は以下のようになります:
D:\tools\ffmpeg\bin
FFmpeg のパスが正しくないかアクセスできない場合、動画エクスポートプロセスはランタイムで失敗します。
PowerPoint から動画への変換には、スライドを中間フレームにレンダリングしてから最終的な動画ファイルにエンコードするプロセスが含まれます。
その結果、以下の要因に応じてディスク使用量が大幅に増加する可能性があります:
高品質または長時間のプレゼンテーションの場合、一時ディスク使用量が相当になる可能性があります。大量の一括変換を処理する前に、十分な空きディスク容量を確保することをお勧めします。
一般的な PowerPoint トランジションのほとんどは変換中にサポートされます。ただし、一部の複雑または高度なトランジション効果は、Microsoft PowerPoint とまったく同じようにレンダリングされない場合があります。
そのような場合、最終的な動画はスライドフローを保持しますが、視覚効果は元のプレゼンテーションと比較して簡略化されて表示される可能性があります。
本番ワークフローで使用する前に、高度なトランジションを含むプレゼンテーションをテストすることをお勧めします。
PowerPoint プレゼンテーションはシステムにインストールされたフォントに依存しています。変換が実行される環境で必要なフォントが欠落している場合、最終的な動画のレイアウトまたはテキストの外観が変更される可能性があります。
一貫したレンダリングを保証するために:
これは多言語プレゼンテーションやサーバーサイド変換シナリオで特に重要です。
本記事では、Spire.Presentation を使用して C# で PowerPoint プレゼンテーションを MP4 および WMV 動画に変換する方法を解説しました。Spire API を活用することで、開発者はカスタマイズ可能なフレームレート、スライド持続時間、トランジション保持を備えた動画生成を自動化できます。
動画変換に加え、Spire.Presentation はスライド編集、メディア抽出、プレゼンテーション生成などのタスクにも使用でき、より広範なドキュメント自動化ワークフローに有用です。
制限なしで全機能を評価したい場合は、一時ライセンスを申請できます。
はい。Spire.Presentation は独立して変換を実行し、Microsoft PowerPoint のインストールを必要としません。
はい、多くの一般的なスライドトランジションと開始/終了アニメーションは変換中に保持されます。
現在、動画エクスポートには MP4 と WMV 形式がサポートされています。
はい。Spire.Presentation はサーバー環境をサポートし、自動化されたドキュメント処理ワークフローで広く使用されています。
動画生成では一時画像フレームが作成されます。60 FPS で 5 分の持続時間を持つ 5 スライドのプレゼンテーションの場合、約 25GB の一時ストレージが必要になる可能性があります。
時々、あらかじめ作成された画像ファイルのセットから PowerPoint 文書を作成する必要があります。 たとえば、会社から素敵なチラシが提供され、それらを1つの PowerPoint 文書にまとめて、各画像を整然と表示する必要があります。この記事では、Spire.Presentation for .NET を使用して画像ファイル(PNG、JPG、BMP など)を PowerPoint に変換する方法について説明します。
まず、Spire.Presentation for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PresentationPowerPoint の各スライドの背景として画像が変換される場合、それらは移動や拡大縮小ができません。以下は、Spire.Presentation for .NET を使用して、画像を PowerPoint ファイルに背景画像として変換する手順です。
using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;
using System.IO;
namespace ConvertImageToBackground
{
class Program
{
static void Main(string[] args)
{
//Presentationオブジェクトを作成する
Presentation presentation = new Presentation();
//スライドのサイズの種類を設定する
presentation.SlideSize.Type = SlideSizeType.Screen16x9;
//デフォルトのスライドを削除する
presentation.Slides.RemoveAt(0);
//ファイルパスを文字列配列で取得する
string[] picFiles = Directory.GetFiles(@"C:\Users\Administrator\Desktop\Images");
//画像をループする
for (int i = 0; i < picFiles.Length; i++)
{
//スライドを追加する
ISlide slide = presentation.Slides.Append();
//特定の画像を取得する
string imageFile = picFiles[i];
Image image = Image.FromFile(imageFile);
//画像コレクションに追加する
IImageData imageData = presentation.Images.Append(image);
//画像をスライドの背景画像として設定する
slide.SlideBackground.Type = BackgroundType.Custom;
slide.SlideBackground.Fill.FillType = FillFormatType.Picture;
slide.SlideBackground.Fill.PictureFill.FillType = PictureFillType.Stretch;
slide.SlideBackground.Fill.PictureFill.Picture.EmbedImage = imageData;
}
//結果文書を保存する
presentation.SaveToFile("ImagesToBackground.pptx", FileFormat.Pptx2013);
}
}
}
PowerPoint ファイルで画像を移動可能かつサイズ変更可能にしたい場合は、それらを図形として変換することができます。以下は、Spire.Presentation for .NET を使用して PowerPoint 文書内の画像を図形に変換する手順です。
using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;
using System.IO;
namespace ConvertImageToShape
{
class Program
{
static void Main(string[] args)
{
//Presentationオブジェクトを作成する
Presentation presentation = new Presentation();
//スライドのサイズの種類を設定する
presentation.SlideSize.Type = SlideSizeType.Screen16x9;
//デフォルトのスライドを削除する
presentation.Slides.RemoveAt(0);
//ファイルパスを文字列配列で取得する
string[] picFiles = Directory.GetFiles(@"C:\Users\Administrator\Desktop\Images");
//画像をループする
for (int i = 0; i < picFiles.Length; i++)
{
//スライドを追加する
ISlide slide = presentation.Slides.Append();
//特定の画像を取得する
string imageFile = picFiles[i];
Image image = Image.FromFile(imageFile);
//画像コレクションに追加する
IImageData imageData = presentation.Images.Append(image);
//スライドと同じサイズの図形を追加する
IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(new PointF(0, 0), presentation.SlideSize.Size));
//図形を画像で塗りつぶす
shape.Line.FillType = FillFormatType.None;
shape.Fill.FillType = FillFormatType.Picture;
shape.Fill.PictureFill.FillType = PictureFillType.Stretch;
shape.Fill.PictureFill.Picture.EmbedImage = imageData;
}
//結果文書を保存する
presentation.SaveToFile("ImageToShape.pptx", FileFormat.Pptx2013);
}
}
}
もし画像のアスペクト比が 16:9 ではない場合や、標準のスライドサイズでない場合は、画像の実際のサイズに基づいてスライドを作成することができます。これにより、画像が過度に伸びたり圧縮されたりするのを防ぐことができます。以下は、Spire.Presentation for .NET を使用してカスタマイズされたスライドサイズで PowerPoint 文書に画像を変換する手順です。
using Spire.Pdf.Graphics;
using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;
using System.IO;
namespace CustomSlideSize
{
class Program
{
static void Main(string[] args)
{
//Presentationオブジェクトを作成する
Presentation presentation = new Presentation();
//デフォルトのスライドを削除する
presentation.Slides.RemoveAt(0);
//ファイルパスを文字列配列で取得する
string[] picFiles = Directory.GetFiles(@"C:\Users\Administrator\Desktop\Image");
//PdfUnitConvertor オブジェクトを作成する
PdfUnitConvertor convertor = new PdfUnitConvertor();
//画像をループする
for (int i = 0; i < picFiles.Length; i++)
{
//特定の画像を取得する
string imageFile = picFiles[i];
Image image = Image.FromFile(imageFile);
//画像コレクションに追加する
IImageData imageData = presentation.Images.Append(image);
//画像の高さと幅をピクセル単位で取得する
int height = imageData.Height;
int width = imageData.Width;
//ピクセルをポイントに変換する
float widthPoint = convertor.ConvertUnits(width, PdfGraphicsUnit.Pixel, PdfGraphicsUnit.Point);
float heightPoint= convertor.ConvertUnits(height, PdfGraphicsUnit.Pixel, PdfGraphicsUnit.Point);
//スライドのサイズを設定する
presentation.SlideSize.Size = new SizeF(widthPoint, heightPoint);
//スライドを追加する
ISlide slide = presentation.Slides.Append();
//画像をスライドの背景画像として設定する
slide.SlideBackground.Type = BackgroundType.Custom;
slide.SlideBackground.Fill.FillType = FillFormatType.Picture;
slide.SlideBackground.Fill.PictureFill.FillType = PictureFillType.Stretch;
slide.SlideBackground.Fill.PictureFill.Picture.EmbedImage = imageData;
}
//結果文書を保存する
presentation.SaveToFile("CustomizeSlideSize.pptx", FileFormat.Pptx2013);
}
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
ODP ファイルは、画像、テキスト、メディア、およびトランジション効果を含むスライドで構成される OpenDocument Presentation ファイルです。このファイルは OpenOffice Impress、LibreOffice Impress、Microsoft PowerPoint などの指定されたプログラムでのみ開くことができますので、ODP ファイルをより多くのデバイスで閲覧可能にしたい場合は、PDF に変換することができます。この記事では、Spire.Presentation for .NET を使用して ODP ファイル PDF に変換する方法を示します。
まず、Spire.Presentation for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PresentationSpire.Presentation for .NET は、Presentation.LoadFromFile() メソッドを呼び出すことで ODP ファイルを PDF 形式で保存することができます。以下に、詳細な手順を示します。
using Spire.Presentation;
namespace ODPtoPDF
{
class Program
{
static void Main(string[] args)
{
//Presentation インスタンスを作成する
Presentation presentation = new Presentation();
//サンプル ODP ファイルをロードする
presentation.LoadFromFile("Sample.odp", FileFormat.ODP);
// ODPファイルをPDFとして保存する
presentation.SaveToFile("ODPtoPDF.pdf", FileFormat.PDF);
presentation.Dispose();
}
}
}Imports Spire.Presentation
Namespace ODPtoPDF
Class Program
Private Shared Sub Main(ByVal args As String())
'Presentation インスタンスを作成する
Dim presentation As Presentation = New Presentation()
'サンプル ODP ファイルをロードする
presentation.LoadFromFile("Sample.odp", FileFormat.ODP)
' ODPファイルをPDFとして保存する
presentation.SaveToFile("ODPtoPDF.pdf", FileFormat.PDF)
presentation.Dispose()
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
他人がオンラインで共有する PowerPoint ドキュメントを使用するには、表示する前にパソコンにダウンロードする必要があります。しかし、プレゼンテーションが非常に大きい場合、ダウンロードプロセスは非常に煩雑で時間がかかります。PowerPoint を HTML に変換するのは、オンラインで直接プレゼンテーションを見るための良い解決策です。この記事では、Spire.Presentation for .NET を使用して、C# および VB.NET で PowerPoint を HTML に変換する方法を示します。
まず、Spire.Presentation for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PresentationSpire.Presentation for .NET では、Presentation.SaveToFile(string, FileFormat) メソッドを使用して、PowerPoint プレゼンテーションを PDF、XPS、HTML などの他のファイル形式に変換します。次の手順では、Spire.Presentation for .NET を使用して PowerPoint プレゼンテーションを HTML に変換する方法を示します。
using Spire.Presentation;
namespace ConvertPowerPointToHtml
{
class Program
{
static void Main(string[] args)
{
//Presentationクラスのインスタンスを初期化する
Presentation ppt = new Presentation();
//PowerPointプレゼンテーションをロードする
ppt.LoadFromFile(@"sample.pptx");
//HTMLを出力するファイルパスを指定する
string result = @"D:\output\PowerPointToHtml.html";
//PowerPointプレゼンテーションをHTML形式で保存する
ppt.SaveToFile(result, FileFormat.Html);
}
}
}Imports Spire.Presentation
Namespace ConvertPowerPointToHtml
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'Presentationクラスのインスタンスを初期化する
Dim ppt As Presentation = New Presentation()
'PowerPointプレゼンテーションをロードする
ppt.LoadFromFile("sample.pptx")
'HTMLを出力するファイルパスを指定する
Dim result = "D:\output\PowerPointToHtml.html "
'PowerPointプレゼンテーションをHTML形式で保存する
ppt.SaveToFile(result, FileFormat.Html)
End Sub
End Class
End Namespace
場合によっては、プレゼンテーション全体ではなく、特定のスライドを HTML に変換する必要があります。Spire.Presentation は、PowerPoint スライドを HTML に変換する ISlide.SaveToFile(string, FileFormat) メソッドを提供しています。詳細な手順は次のとおりです。
using Spire.Presentation;
using System;
namespace ConvertPowerPointSlideToHtml
{
class Program
{
static void Main(string[] args)
{
//Presentationクラスのインスタンスを初期化する
Presentation presentation = new Presentation();
//PowerPointプレゼンテーションをロードする
presentation.LoadFromFile(@"sample.pptx");
//最初のスライドを取得する
ISlide slide = presentation.Slides[0];
//HTMLを出力するファイルパスを指定する
String result = @"D:\output\SlideToHtml.html";
//最初のスライドをHTML形式で保存する
slide.SaveToFile(result, FileFormat.Html);
}
}
}Imports Spire.Presentation
Namespace ConvertPowerPointSlideToHtml
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'Presentationクラスのインスタンスを初期化する
Dim presentation As Presentation = New Presentation()
' PowerPointプレゼンテーションをロードする
presentation.LoadFromFile("sample.pptx")
'最初のスライドを取得する
Dim slide As ISlide = presentation.Slides(0)
'HTMLを出力するファイルパスを指定する
Dim result = "D:\output\SlideToHtml.html "
'最初のスライドをHTML形式で保存する
slide.SaveToFile(result, FileFormat.Html)
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
さまざまな目的で、PowerPoint を画像に変換する必要があります。 たとえば、他のユーザーが PowerPoint ドキュメントの内容を編集できないようにします、PowerPoint ドキュメントのサムネイルを生成します、ソーシャル メディアで PowerPoint ドキュメントを共有します。この記事では、Spire.Presentation for .NET を使用して、C# および VB.NET で PowerPoint を画像に変換する方法を示します。
まず、Spire.Presentation for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGetを介してインストールできます。
PM> Install-Package Spire.PresentationSpire.Presentation for .NET が提供する ISlide.SaveAsImage() メソッドでは、スライドを PNG または JPG に変換することがサポートします。以下に詳細な変換手順を示します。
using Spire.Presentation;
using System.Drawing;
namespace ConvertPowerPointToJpgOrPngImage
{
class Program
{
static void Main(string[] args)
{
//Presentationクラスのインスタンスを初期化する
Presentation presentation = new Presentation();
//PowerPointドキュメントをロードする
presentation.LoadFromFile(@"Sample.pptx");
int i = 0;
//すべてのスライドをループする
foreach(ISlide slide in presentation.Slides)
{
//画像オブジェクトをPNGとして保存する
Image image = slide.SaveAsImage();
string fileName = string.Format("ToImage-img-{0}.png", i);
image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
i++;
}
}
}
}Imports Spire.Presentation
Namespace ConvertPowerPointToJpgOrPngImage
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'Presentationクラスのインスタンスを初期化する
Dim presentation As Presentation = New Presentation()
'PowerPointドキュメントをロードする
presentation.LoadFromFile("Sample.pptx")
Dim i = 0
'すべてのスライドをループする
For Each slide As ISlide In presentation.Slides
'画像をPNGとして保存する
Dim image As Image = slide.SaveAsImage()
Dim fileName = String.Format("ToImage-img-{0}.png", i)
image.Save(fileName, Drawing.Imaging.ImageFormat.Png)
i += 1
Next
End Sub
End Class
End Namespace
Spire.Presentation for .NET が提供する Presentation.SaveToFile(string, FileFormat) メソッドでは、PowerPoint を TIFF に変換することがサポートします。以下に詳細な変換手順を示します。
using Spire.Presentation;
namespace ConvertPowerPointToTiffImage
{
class Program
{
static void Main(string[] args)
{
//Presentationクラスのインスタンスを初期化する
Presentation presentation = new Presentation();
//PowerPointドキュメントをロードする
presentation.LoadFromFile(@"Sample.pptx");
//画像をTIFFとして保存する
presentation.SaveToFile("toTIFF.tiff", FileFormat.Tiff);
}
}
}Imports Spire.Presentation
Namespace ConvertPowerPointToTiffImage
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'Presentationクラスのインスタンスを初期化する
Dim presentation As Presentation = New Presentation()
'PowerPointドキュメントをロードする
presentation.LoadFromFile("Sample.pptx")
'画像をTIFFとして保存する
presentation.SaveToFile("toTIFF.tiff", FileFormat.Tiff)
End Sub
End Class
End Namespace
Spire.Presentation for .NET が提供する ISlide.SaveAsEMF() メソッドでは、スライドを EMF に変換することがサポートします。以下に詳細な変換手順を示します。
using Spire.Presentation;
namespace ConvertPowerPointToEmfImage
{
class Program
{
static void Main(string[] args)
{
//Presentationクラスのインスタンスを初期化する
Presentation presentation = new Presentation();
//PowerPointドキュメントをロードする
presentation.LoadFromFile(@"Sample.pptx");
int i = 0;
//すべてのスライドをループする
foreach (ISlide slide in presentation.Slides)
{
string fileName = string.Format("ToEmf-{0}.emf", i);
//各スライドをEMFとして保存する
slide.SaveAsEMF(fileName);
//各スライドを指定した幅と高さのEMFとして保存する
//slide.SaveAsEMF(fileName, 1075, 710);
i++;
}
}
}
}Imports Spire.Presentation
Namespace ConvertPowerPointToEmfImage
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'Presentationクラスのインスタンスを初期化する
Dim presentation As Presentation = New Presentation()
'PowerPointドキュメントをロードする
presentation.LoadFromFile("Sample.pptx")
Dim i = 0
'すべてのスライドをループする
For Each slide As ISlide In presentation.Slides
Dim fileName = String.Format("ToEmf-{0}.emf", i)
'各スライドをEMFとして保存する
slide.SaveAsEMF(fileName)
'各スライドを指定した幅と高さのEMFとして保存する
'slide.SaveAsEMF(fileName, 1075, 710);
i += 1
Next
End Sub
End Class
End Namespace
Spire.Presentation for .NET が提供する Presentation.SaveToSVG() メソッドは、PowerPoint を SVG に変換することができます。以下に詳細な変換手順を示します。
using Spire.Presentation;
using System.Collections.Generic;
using System.IO;
namespace ConvertPowerPointToSvgImage
{
class Program
{
static void Main(string[] args)
{
//Presentationクラスのインスタンスを初期化する
Presentation presentation = new Presentation();
//PowerPointドキュメントをロードする
presentation.LoadFromFile(@"Sample.pptx");
//PowerPointをSVGに変換し、結果をバイト配列キューに保存する
Queue svgBytes = presentation.SaveToSVG();
int count = svgBytes.Count;
//キュー内のバイト配列をループする
for (int i = 0; i < count; i++)
{
//キューの先頭にあるバイト配列を削除して返する
byte[] bt = svgBytes.Dequeue();
//出力ファイル名を指定する
string fileName = string.Format("ToSVG-{0}.svg", i);
//FileStreamインスタンスを作成する
FileStream fs = new FileStream(fileName, FileMode.Create);
//SVGファイルへのバイト配列を保存する
fs.Write(bt, 0, bt.Length);
}
}
}
}Imports Spire.Presentation
Imports System.Collections.Generic
Imports System.IO
Namespace ConvertPowerPointToSvgImage
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'Presentationクラスのインスタンスを初期化する
Dim presentation As Presentation = New Presentation()
'PowerPointドキュメントをロードする
presentation.LoadFromFile("Sample.pptx")
'PowerPointをSVGに変換し、結果をバイト配列キューに保存する
Dim svgBytes As Queue(Of Byte()) = presentation.SaveToSVG()
Dim count = svgBytes.Count
'キュー内のバイト配列をループする
For i = 0 To count - 1
'キューの先頭にあるバイト配列を削除して返する
Dim bt As Byte() = svgBytes.Dequeue()
'出力ファイル名を指定する
Dim fileName = String.Format("ToSVG-{0}.svg", i)
'FileStreamインスタンスを作成する
Dim fs As FileStream = New FileStream(fileName, FileMode.Create)
'SVGファイルへのバイト配列を保存する
fs.Write(bt, 0, bt.Length)
Next
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
XML Paper Specification (XPS) ドキュメント形式は、XML に基づいてデジタル文書の電子表現です。ドキュメントの内容やデザインをコンピュータ上で完全に維持するページ分けの固定レイアウト形式です。印刷や共有を容易にするために PowerPoint ドキュメントを XPS に変換する必要がある場合があります。この記事では、Spire.Presentation for .NET を使用して、C# および VB.NET で PowerPoint を XPS に変換する方法を示します。
まず、Spire.Presentation for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGetを介してインストールできます。
PM> Install-Package Spire.PresentationSpire.Presentation for .NET が提供する Presentation.SaveToFile(string,FileFormat) メソッドは、PowerPoint ドキュメントを XPS ドキュメントとして保存することをサポートします。詳細な変換の手順は次のとおりです。
using Spire.Presentation;
namespace PowerPointtoXPS
{
class Program
{
static void Main(string[] args)
{
//Presentationインスタンスを作成する
Presentation presentation = new Presentation();
//サンプル・ドキュメントをロードする
presentation.LoadFromFile("test.pptx");
//PowerPointドキュメントをXPSに保存する
presentation.SaveToFile("toXPS.xps", FileFormat.XPS);
}
}
}Imports Spire.Presentation
Namespace PowerPointtoPDF
Class Program
Private Shared Sub Main(ByVal args As String())
'Presentationインスタンスを作成する
Dim presentation As Presentation = New Presentation()
'サンプル・ドキュメントをロードする
presentation.LoadFromFile("test.pptx")
'PowerPointドキュメントをXPSに保存する
presentation.SaveToFile("toXPS.xps", FileFormat.XPS)
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
PDF ファイルは、特定のビューアを必要とせずに、ほとんどのアプリケーションで表示できるなど、ドキュメント共有の面で多くの利点があります。さらに、受信者が使用するソフトウェアやシステムに影響されることなく、作成者が適用するすべてのフォーマットを保持することができます。
PowerPoint プレゼンテーションをクロスプラットフォームで可能な限り多くのデバイスで読めるようにするには、PDF に変換するのが最適な方法です。この記事では、Spire.Presentation for .NET を使用して、C# および VB.NET で PowerPoint プレゼンテーションを PDF に変換する方法を示します。
まず、Spire.Presentation for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.Presentation次の手順は、Spire.Presentation for .NET を使用して PowerPoint プレゼンテーション全体を PDF に変換する方法を示しています。
using Spire.Presentation;
namespace ConvertPowerPointToPdf
{
class Program
{
static void Main(string[] args)
{
// Presentationクラスのオブジェクトを作成する
Presentation ppt = new Presentation();
// PowerPointプレゼンテーションをロードする
ppt.LoadFromFile(@"sample.pptx");
//ファイルをPDFとして保存する
ppt.SaveToFile("output1.pdf", FileFormat.PDF);
}
}
}Imports Spire.Presentation
Namespace ConvertPowerPointToPdf
Friend Class Program
Private Shared Sub Main(ByVal args As String())
' Presentationクラスのオブジェクトを作成する
Dim ppt As Presentation = New Presentation()
' PowerPointプレゼンテーションをロードする
ppt.LoadFromFile("sample.pptx")
'ファイルをPDFとして保存する
ppt.SaveToFile("output1.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace
次の手順は、Spire.Presentation for .NET を使用して PowerPoint プレゼンテーションの特定のスライドを PDF に変換する方法を示しています。
using Spire.Presentation;
namespace ConvertSlidesToPdf
{
class Program
{
static void Main(string[] args)
{
//Presentationクラスのオブジェクトを作成する
Presentation ppt = new Presentation();
// PowerPointプレゼンテーションをロードする
ppt.LoadFromFile(@"sample.pptx");
// 2枚目のスライドを取得する
ISlide slide = ppt.Slides[1];
//スライドをPDFとして保存する
slide.SaveToFile("output2.pdf", FileFormat.PDF);
}
}
}Imports Spire.Presentation
Namespace ConvertSlidesToPdf
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'Presentationクラスのオブジェクトを作成する
Dim ppt As Presentation = New Presentation()
' PowerPointプレゼンテーションをロードする
ppt.LoadFromFile("sample.pptx")
'2枚目のスライドを取得する
Dim slide As ISlide = ppt.Slides(1)
'スライドをPDFとして保存する
slide.SaveToFile("output2.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。