プレゼンテーションの検査
Aspose.Slides for Node.js via Java を使用すると、プレゼンテーションを調べてそのプロパティを確認し、動作を理解できます。
プレゼンテーションの形式を確認する
プレゼンテーションを操作する前に、現在の形式(PPT、PPTX、ODP など)が何であるかを確認したくなることがあります。
プレゼンテーションをロードせずに形式を確認できます。以下の JavaScript コードをご覧ください:
var info = aspose.slides.PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
console.log(info.getLoadFormat());// PPTX形式
var info2 = aspose.slides.PresentationFactory.getInstance().getPresentationInfo("pres.ppt");
console.log(info2.getLoadFormat());// PPT形式
var info3 = aspose.slides.PresentationFactory.getInstance().getPresentationInfo("pres.odp");
console.log(info3.getLoadFormat());// ODP形式
プレゼンテーションのプロパティを取得する
この JavaScript コードは、プレゼンテーションのプロパティ(プレゼンテーションに関する情報)を取得する方法を示しています:
var info = aspose.slides.PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
var props = info.readDocumentProperties();
console.log(props.getCreatedTime());
console.log(props.getSubject());
console.log(props.getTitle());
// ..
DocumentProperties クラスの プロパティ を確認したくなるかもしれません。
プレゼンテーションのプロパティを更新する
Aspose.Slides は、プレゼンテーションのプロパティを変更できる PresentationInfo.updateDocumentProperties メソッドを提供しています。
以下に示すようなドキュメントプロパティを持つ PowerPoint プレゼンテーションがあるとします。

このコード例は、いくつかのプレゼンテーションプロパティを編集する方法を示しています:
let fileName = "sample.pptx";
let info = aspose.slides.PresentationFactory.getInstance().getPresentationInfo(fileName);
let properties = info.readDocumentProperties();
properties.setTitle("My title");
properties.setLastSavedTime(java.newInstanceSync("java.util.Date"));
info.updateDocumentProperties(properties);
info.writeBindedPresentation(fileName);
ドキュメントプロパティを変更した結果は以下のとおりです。

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