プレゼンテーションに保護を適用する

スライドの構成

PPTXスライドは、オートシェイプ、テーブル、OLEオブジェクト、グループ化されたシェイプ、図枠、ビデオフレーム、コネクタなど、プレゼンテーションを構成するさまざまな要素から成り立っています。Aspose.Slides for PHP via Javaでは、スライド上の各要素はShapeオブジェクトに変換されます。言い換えれば、スライド上の各要素はShapeオブジェクトまたはShapeオブジェクトから派生したオブジェクトです。PPTXの構造は複雑で、すべてのタイプのシェイプに対して一般的なロックを使用できるPPTとは異なり、異なるシェイプタイプごとに異なるタイプのロックがあります。BaseShapeLockクラスは、一般的なPPTXロッククラスです。Aspose.Slides for PHP via Javaは、PPTX用に以下のロックタイプをサポートしています。

  • AutoShapeLockはオートシェイプをロックします。
  • ConnectorLockはコネクタシェイプをロックします。
  • GraphicalObjectLockはグラフィカルオブジェクトをロックします。
  • GroupshapeLockはグループシェイプをロックします。
  • PictureFrameLockは図枠をロックします。 プレゼンテーションオブジェクト内のすべてのShapeオブジェクトに対して実行されたアクションは、プレゼンテーション全体に適用されます。

保護の適用と削除

保護を適用すると、プレゼンテーションが編集できないようになります。これは、プレゼンテーションのコンテンツを保護するための便利な手法です。

PPTXシェイプへの保護を適用する

Aspose.Slides for PHP via Javaは、スライド上のシェイプを処理するためのShapeクラスを提供します。

前述のように、各シェイプクラスには保護のための関連するシェイプロッククラスがあります。この記事では、NoSelect、NoMoveおよびNoResizeロックに焦点を当てます。これらのロックは、シェイプが選択できない(マウスクリックや他の選択方法を通じて)こと、また、移動やサイズ変更できないことを保証します。

以下のコードサンプルでは、プレゼンテーション内のすべてのシェイプタイプに保護を適用します。

保護の削除

Aspose.Slides for .NET/Javaを使用して適用された保護は、Aspose.Slides for .NET/Javaでのみ削除できます。シェイプのロックを解除するには、適用されたロックの値をfalseに設定します。以下のコードサンプルは、ロックされたプレゼンテーション内のシェイプのロックを解除する方法を示しています。

まとめ