.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 プレゼンテーションがあるとします。

このコード例では、いくつかのプレゼンテーションプロパティを編集する方法を示しています:
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);
ドキュメントプロパティを変更した結果は以下の通りです。

便利なリンク
プレゼンテーションおよびそのセキュリティ属性に関する詳細情報は、以下のリンクが役立ちます:
- プレゼンテーションが暗号化されているかの確認
- プレゼンテーションが書き込み保護(読み取り専用)かの確認
- ロード前にプレゼンテーションがパスワードで保護されているかの確認
- プレゼンテーションを保護するために使用されたパスワードの確認.
よくある質問
フォントが埋め込まれているか、どのフォントかをどうやって確認できますか?
プレゼンテーションレベルで埋め込みフォント情報 を確認し、そのエントリをコンテンツ全体で実際に使用されているフォント の集合と比較して、レンダリングに重要なフォントを特定します。
ファイルに非表示スライドがあるか、数はどれくらいかをすぐに確認する方法は?
スライド コレクション を反復し、各スライドの可視性フラグ を確認します。
カスタム スライド サイズと向きが使用されているか、デフォルトと異なるかどうかを検出できますか?
はい。現在のスライド サイズ と向きを標準プリセットと比較します。これにより、印刷やエクスポート時の動作を予測できます。
チャートが外部データ ソースを参照しているかどうかを素早く確認する方法はありますか?
はい。すべてのチャート を走査し、各データ ソース を確認して、データが内部かリンクベースか、壊れたリンクがあるかどうかを把握します。
レンダリングや PDF エクスポートを遅くする可能性のある「重い」スライドを評価するにはどうすればよいですか?
各スライドについてオブジェクト数を集計し、大きな画像、透過、影、アニメーション、マルチメディアなどをチェックします。概算の複雑度スコアを付けて、パフォーマンス上のボトルネックとなり得る箇所を特定します。