قفل باز کردن قفل اشکال در پاورپوینت PPT در جاوا

این مقاله راهنمای جامع قفل کردن اشکال در پاورپوینت PPT در جاوا را در اختیار شما قرار می دهد. بنابراین، شما را قادر می سازد تا از محتوای ارائه های پاورپوینت خود محافظت کنید. قفل کردن اشکال می تواند به دلایل مختلفی از جمله جلوگیری از تغییرات تصادفی، محافظت از هویت برند، حفظ یکپارچگی طرح و غیره مفید باشد. پس بیایید ادامه دهیم و ببینیم که چگونه اشکال را در یک ارائه در جاوا قفل یا باز کنیم.

کتابخانه جاوا برای قفل کردن اشکال در پاورپوینت PPT

برای قفل و باز کردن قفل ارائه های پاورپوینت، از Aspose.Slides for Java استفاده می کنیم. این یک کتابخانه جاوا با ویژگی های غنی برای ایجاد و دستکاری اسناد ارائه است. می توانید کتابخانه را دانلود یا با استفاده از وابستگی زیر در pom.xml نصب کنید.

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

قفل کردن اشکال در پاورپوینت PPT در جاوا

ارائه های پاورپوینت از عناصر مختلفی مانند متن، تصاویر، صدا و غیره تشکیل شده است. Aspose.Slides برای جاوا هر عنصر را به صورت Shape یا آبجکتی برگرفته از Shape می گیرد. بنابراین اگر تمام اشکال یک ارائه را قفل کنید، می توانید از PPT در برابر تغییر محافظت کنید.

Aspose.Slides برای جاوا اشکال پاورپوینت را به انواع زیر طبقه بندی می کند:

  • شکل خودکار
  • شکل گروه
  • رابط
  • قاب عکس
  • اشیاء گرافیکی

بیایید اکنون نگاهی به نحوه قفل کردن اشکال در پاورپوینت PPT در جاوا بیاندازیم.

  • ابتدا فایل PPT/PPTX را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس با استفاده از متد ()Presentation.getSlides اسلایدها را در ارائه دریافت کنید.
  • برای هر اسلاید، با استفاده از متد ISlide.getShapes() به اشکال آن دسترسی پیدا کنید.
  • برای هر شکل در مجموعه، مراحل زیر را انجام دهید:
    • نوع شکل را بررسی کنید.
    • با توجه به نوع شکل از قفل مناسب استفاده کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.save (String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه قفل کردن اشکال در پاورپوینت 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) {
                //casting را به Auto shape تایپ کنید و auto shape lock را دریافت کنید
                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) {
}

باز کردن قفل اشکال پاورپوینت در جاوا

برای باز کردن قفل اشکال قفل شده در پاورپوینت PPT، فقط باید قفل ها را با تنظیم مقادیر آنها روی false خاموش کنید. شایان ذکر است که اشکالی که با استفاده از Aspose.Slides برای جاوا قفل می شوند را نمی توان با استفاده از هیچ کتابخانه دیگری باز کرد.

نمونه کد زیر نحوه باز کردن قفل اشکال در یک فایل 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) {
                //casting را به Auto shape تایپ کنید و auto shape lock را دریافت کنید
                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 برای جاوا استفاده کنید و با دریافت [مجوز موقت رایگان]، اشکال PPT را بدون محدودیت ارزیابی قفل کنید.

ابزار آنلاین برای قفل کردن ارائه های پاورپوینت

از ابزار آنلاین رایگان برای قفل کردن ارائه‌های پاورپوینت ما استفاده کنید. نیازی به ثبت نام یا ارائه اطلاعات دیگری نیست.

نتیجه

در این مقاله نحوه قفل کردن اشکال در پاورپوینت PPT در جاوا را یاد گرفتید. همچنین، نحوه باز کردن قفل اشکال PPT را به صورت برنامه‌ریزی مشاهده کرده‌اید. شما به راحتی می توانید از این مکانیسم قفل شکل برای محافظت از ارائه های پاورپوینت خود استفاده کنید.

جدای از آن، می‌توانید با مراجعه به مستندات درباره Aspose.Slides برای جاوا بیشتر کاوش کنید. همچنین، می‌توانید سؤالات خود را در تالار گفتمان ما ارسال کنید.

همچنین ببینید