Java の PowerPoint PPT で図形をロック解除する

この記事では、Java の PowerPoint PPT で図形をロックするための包括的なガイドを提供します。これにより、PowerPoint プレゼンテーションのコンテンツを保護できるようになります。形状のロックは、偶発的な変更の防止、ブランド アイデンティティの保護、レイアウトの整合性の維持など、さまざまな理由で役立ちます。それでは、Java でプレゼンテーション内の図形をロックまたはロック解除する方法を見てみましょう。

PowerPoint PPT で図形をロックするための Java ライブラリ

PowerPoint プレゼンテーションをロックおよびロック解除するには、Aspose.Slides for Java を使用します。これは、プレゼンテーション ドキュメントを作成および操作するための機能が豊富な Java ライブラリです。ライブラリを ダウンロードするか、pom.xml の次の依存関係を使用してインストールできます。

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>23.7</version>
    <classifier>jdk16</classifier>
</dependency>

Java の PowerPoint PPT で図形をロックする

PowerPoint プレゼンテーションは、テキスト、画像、オーディオなどのさまざまな要素で構成されています。Aspose.Slides for Java は、各要素を Shape または Shape から派生したオブジェクトとして受け取ります。したがって、プレゼンテーション内のすべての図形をロックすると、PPT が変更されないように保護できます。

Aspose.Slides for Java は、PowerPoint の図形を次のタイプに分類します。

  • オートシェイプ
  • グループの形状
  • コネクタ
  • 額縁
  • グラフィックオブジェクト

Java で PowerPoint PPT の図形をロックする方法を見てみましょう。

  • まず、Presentation クラスを使用して PPT/PPTX ファイルを読み込みます。
  • 次に、Presentation.getSlides() メソッドを使用してプレゼンテーション内のスライドを取得します。
  • 各スライドについて、ISlide.getShapes() メソッドを使用してその形状にアクセスします。
  • コレクション内の形状ごとに、次の手順を実行します。
    • 形状の種類を確認してください。
    • 形状の種類に応じて適切なロックを使用してください。
  • 最後に、Presentation.save(String, SaveFormat) メソッドを使用してプレゼンテーションを保存します。

次のコード サンプルは、Java を使用して PowerPoint PPT 内の図形をロックする方法を示しています。

try {
    //プレゼンテーションファイルをロードする
    Presentation pTemplate = new Presentation("presentation.pptx");

    //プレゼンテーション内のスライドにアクセスするための ISlide オブジェクト
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //一時的な形状を保持するための IShape オブジェクト
    IShape shape;

    //プレゼンテーション内のすべてのスライドを確認する
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //スライド内のすべての図形を移動します
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //シェイプがオートシェイプの場合
            if (shape instanceof IAutoShape) {
                //自動シェイプへの型キャストと自動シェイプロックの取得
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //シェイプロックを適用する
                AutoShapeLock.setPositionLocked(true);
                AutoShapeLock.setSelectLocked(true);
                AutoShapeLock.setSizeLocked(true);
            }

            //形状がグループ形状の場合
            else if (shape instanceof IGroupShape) {
                //グループ形状への型キャストとグループ形状ロックの取得
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //シェイプロックを適用する
                groupShapeLock.setGroupingLocked(true);
                groupShapeLock.setPositionLocked(true);
                groupShapeLock.setSelectLocked(true);
                groupShapeLock.setSizeLocked(true);
            }

            //形状がコネクタの場合
            else if (shape instanceof IConnector) {
                //コネクタ形状への型キャストとコネクタ形状ロックの取得
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //シェイプロックを適用する
                ConnLock.setPositionMove(true);
                ConnLock.setSelectLocked(true);
                ConnLock.setSizeLocked(true);
            }

            //形状が額縁の場合
            else if (shape instanceof IPictureFrame) {
                //画像フレーム形状に型キャストし、画像フレーム形状ロックを取得します
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //シェイプロックを適用する
                PicLock.setPositionLocked(true);
                PicLock.setSelectLocked(true);
                PicLock.setSizeLocked(true);
            }
        }
    }
    //プレゼンテーションファイルを保存する
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Java で PowerPoint 図形のロックを解除する

PowerPoint PPT でロックされた図形のロックを解除するには、値を false に設定してロックをオフにするだけです。 Aspose.Slides for Java を使用してロックされた図形は、他のライブラリを使用してロックを解除できないことに注意してください。

次のコード サンプルは、Java で PPTX ファイル内の図形のロックを解除する方法を示しています。

try {
    //プレゼンテーションファイルをロードする
    Presentation pTemplate = new Presentation("presentation.pptx");

    //プレゼンテーション内のスライドにアクセスするための ISlide オブジェクト
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //一時的な形状を保持するための IShape オブジェクト
    IShape shape;

    //プレゼンテーション内のすべてのスライドを確認する
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //スライド内のすべての図形を移動します
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //シェイプがオートシェイプの場合
            if (shape instanceof IAutoShape) {
                //自動シェイプへの型キャストと自動シェイプロックの取得
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //ロック解除形状
                AutoShapeLock.setPositionLocked(false);
                AutoShapeLock.setSelectLocked(false);
                AutoShapeLock.setSizeLocked(false);
            }

            //形状がグループ形状の場合
            else if (shape instanceof IGroupShape) {
                //グループ形状への型キャストとグループ形状ロックの取得
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //ロック解除形状
                groupShapeLock.setGroupingLocked(false);
                groupShapeLock.setPositionLocked(false);
                groupShapeLock.setSelectLocked(false);
                groupShapeLock.setSizeLocked(false);
            }

            //形状がコネクタの場合
            else if (shape instanceof IConnector) {
                //コネクタ形状への型キャストとコネクタ形状ロックの取得
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //ロック解除形状
                ConnLock.setPositionMove(false);
                ConnLock.setSelectLocked(false);
                ConnLock.setSizeLocked(false);
            }

            //形状が額縁の場合
            else if (shape instanceof IPictureFrame) {
                //画像フレーム形状に型キャストし、画像フレーム形状ロックを取得します
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //ロック解除形状
                PicLock.setPositionLocked(false);
                PicLock.setSelectLocked(false);
                PicLock.setSizeLocked(false);
            }
        }
    }
    //プレゼンテーションファイルを保存する
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

PPT 形状を無料でロック

Aspose.Slides for Java を使用し、無料の一時ライセンスを取得して評価制限なしで PPT シェイプをロックします。

PowerPoint プレゼンテーションをロックするオンライン ツール

PowerPoint プレゼンテーションをロックする無料のオンライン ツール を使用してください。自分自身を登録したり、その他の情報を提供したりする必要はありません。

結論

この記事では、Java で PowerPoint PPT の図形をロックする方法を学習しました。また、プログラムで PPT 図形のロックを解除する方法についても説明しました。この形状ロック メカニズムを簡単に使用して、PowerPoint プレゼンテーションを保護できます。

それとは別に、ドキュメント にアクセスして、Aspose.Slides for Java について詳しく調べることができます。また、フォーラム に質問を投稿することもできます。

関連項目