.NET でプレゼンテーション情報を取得および更新

Aspose.Slides for .NET を使用すると、プレゼンテーションを調査してプロパティを確認し、その動作を理解できます。

プレゼンテーション形式の確認

プレゼンテーションを操作する前に、現在の形式(PPT、PPTX、ODP など)が何かを確認したくなることがあります。

プレゼンテーションをロードせずに形式を確認できます。以下の C# コードをご覧ください:

IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("pres.pptx");
Console.WriteLine(info.LoadFormat); // PPTX形式

IPresentationInfo info2 = PresentationFactory.Instance.GetPresentationInfo("pres.ppt");
Console.WriteLine(info2.LoadFormat); // PPT形式

IPresentationInfo info3 = PresentationFactory.Instance.GetPresentationInfo("pres.odp");
Console.WriteLine(info3.LoadFormat); // ODP形式

プレゼンテーションプロパティの取得

この C# コードは、プレゼンテーションのプロパティ(プレゼンテーションに関する情報)を取得する方法を示しています:

IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("pres.pptx");
IDocumentProperties props = info.ReadDocumentProperties();
Console.WriteLine(props.CreatedTime);
Console.WriteLine(props.Subject);
Console.WriteLine(props.Title);
// .. 

DocumentProperties のプロパティ を確認したい場合があります。

プレゼンテーションプロパティの更新

Aspose.Slides は、プレゼンテーションのプロパティを変更できる PresentationInfo.UpdateDocumentProperties メソッドを提供します。

以下に、ドキュメントプロパティが示された PowerPoint プレゼンテーションがあるとします。

PowerPoint プレゼンテーションの元のドキュメントプロパティ

このコード例では、いくつかのプレゼンテーションプロパティを編集する方法を示しています:

string fileName = "sample.pptx";

IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo(fileName);

IDocumentProperties properties = info.ReadDocumentProperties();
properties.Title = "My title";
properties.LastSavedTime = DateTime.Now;

info.UpdateDocumentProperties(properties);
info.WriteBindedPresentation(fileName);

ドキュメントプロパティを変更した結果は以下の通りです。

PowerPoint プレゼンテーションの変更後ドキュメントプロパティ

便利なリンク

プレゼンテーションおよびそのセキュリティ属性に関する詳細情報は、以下のリンクが役立ちます:

よくある質問

フォントが埋め込まれているか、どのフォントかをどうやって確認できますか?

プレゼンテーションレベルで埋め込みフォント情報 を確認し、そのエントリをコンテンツ全体で実際に使用されているフォント の集合と比較して、レンダリングに重要なフォントを特定します。

ファイルに非表示スライドがあるか、数はどれくらいかをすぐに確認する方法は?

スライド コレクション を反復し、各スライドの可視性フラグ を確認します。

カスタム スライド サイズと向きが使用されているか、デフォルトと異なるかどうかを検出できますか?

はい。現在のスライド サイズ と向きを標準プリセットと比較します。これにより、印刷やエクスポート時の動作を予測できます。

チャートが外部データ ソースを参照しているかどうかを素早く確認する方法はありますか?

はい。すべてのチャート を走査し、各データ ソース を確認して、データが内部かリンクベースか、壊れたリンクがあるかどうかを把握します。

レンダリングや PDF エクスポートを遅くする可能性のある「重い」スライドを評価するにはどうすればよいですか?

各スライドについてオブジェクト数を集計し、大きな画像、透過、影、アニメーション、マルチメディアなどをチェックします。概算の複雑度スコアを付けて、パフォーマンス上のボトルネックとなり得る箇所を特定します。