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

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

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

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

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

  $info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
  echo($info->getLoadFormat());// PPTX

  $info2 = PresentationFactory->getInstance()->getPresentationInfo("pres.ppt");
  echo($info2->getLoadFormat());// PPT

  $info3 = PresentationFactory->getInstance()->getPresentationInfo("pres.odp");
  echo($info3->getLoadFormat());// ODP


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

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

  $info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
  $props = $info->readDocumentProperties();
  echo($props->getCreatedTime());
  echo($props->getSubject());
  echo($props->getTitle());
  # ...

DocumentProperties のプロパティ をご覧になることができます。

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

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

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

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

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

$fileName = "sample.pptx";

$info = PresentationFactory::getInstance()->getPresentationInfo($fileName);

$properties = $info->readDocumentProperties();
$properties->setTitle("My title");
$properties->setLastSavedTime(new Java("java.util.Date"));

$info->updateDocumentProperties($properties);
$info->writeBindedPresentation($fileName);

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

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

便利なリンク

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

よくある質問

フォントが埋め込まれているか、どのフォントが埋め込まれているかを確認するにはどうすればよいですか?

プレゼンテーションレベルで 埋め込みフォント情報 を探し、次にそれらのエントリを 実際に使用されているフォント と比較して、レンダリングに必須のフォントを特定します。

ファイルに非表示スライドがあるか、またその数をすばやく確認するには?

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

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

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

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

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

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

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