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

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("私のタイトル");
$properties->setLastSavedTime(new Java("java.util.Date"));

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

ドキュメントプロパティを変更した結果は以下に示されています。

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

役立つリンク

プレゼンテーションとそのセキュリティ属性に関するさらに詳細な情報を得るために、以下のリンクが役立つかもしれません: