قفل فتح الأشكال في PowerPoint PPT في Java

توفر لك هذه المقالة دليلاً شاملاً لقفل الأشكال في PowerPoint PPT في Java. وبالتالي ، يمكنك من حماية محتوى عروض PowerPoint التقديمية الخاصة بك. يمكن أن يكون قفل الأشكال مفيدًا لأسباب مختلفة بما في ذلك الوقاية من التغييرات العرضية ، وحماية هوية العلامة التجارية ، والحفاظ على تكامل التخطيط ، وما إلى ذلك. لذلك دعنا نتابع ونرى كيفية قفل الأشكال أو إلغاء تأمينها في عرض تقديمي في Java.

مكتبة Java لقفل الأشكال في PowerPoint PPT

لقفل وفتح عروض 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>

قفل الأشكال في PowerPoint PPT في Java

تتكون عروض PowerPoint التقديمية من مجموعة متنوعة من العناصر مثل النص والصور والصوت وما إلى ذلك. تأخذ Aspose.Slides for Java كل عنصر كشكل أو جزء مشتق من الشكل. لذلك إذا قمت بقفل جميع الأشكال في عرض تقديمي ، يمكنك حماية PPT من التعديل.

Aspose.Slides for Java يصنف أشكال PowerPoint إلى الأنواع التالية:

  • شكل تلقائي
  • شكل المجموعة
  • موصل
  • إطار الصورة
  • كائنات رسومية

دعنا الآن نلقي نظرة على كيفية قفل الأشكال في PowerPoint PPT في Java.

  • أولاً ، قم بتحميل ملف PPT / PPTX باستخدام فئة العرض التقديمي.
  • بعد ذلك ، احصل على شرائح في العرض التقديمي باستخدام طريقة Presentation.getSlides().
  • لكل شريحة ، قم بالوصول إلى أشكالها باستخدام طريقة ISlide.getShapes().
  • لكل شكل في المجموعة ، قم بتنفيذ الخطوات التالية:
    • تحقق من نوع الشكل.
    • استخدم القفل المناسب حسب نوع الشكل.
  • أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.save(String ، SaveFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية تأمين الأشكال في PowerPoint PPT باستخدام Java.

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 على شكل تلقائي والحصول على قفل شكل تلقائي
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //تطبيق أقفال الشكل
                AutoShapeLock.setPositionLocked(true);
                AutoShapeLock.setSelectLocked(true);
                AutoShapeLock.setSizeLocked(true);
            }

            //إذا كان الشكل هو شكل المجموعة
            else if (shape instanceof IGroupShape) {
                //اكتب cast to group shape والحصول على قفل شكل المجموعة group shape lock
                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) {
                //اكتب casting على شكل إطار pitcture والحصول على قفل شكل إطار الصورة
                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) {
}

افتح أشكال PowerPoint في Java

لإلغاء تأمين الأشكال المقفلة في PowerPoint PPT ، ما عليك سوى إيقاف تشغيل الأقفال عن طريق تعيين قيمها على false. من الجدير بالذكر أن الأشكال التي يتم قفلها باستخدام Aspose.Slides for Java لا يمكن فتحها باستخدام أي مكتبة أخرى.

يوضح نموذج التعليمات البرمجية التالي كيفية إلغاء تأمين الأشكال في ملف PPTX في Java.

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 على شكل تلقائي والحصول على قفل شكل تلقائي
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //فتح الشكل
                AutoShapeLock.setPositionLocked(false);
                AutoShapeLock.setSelectLocked(false);
                AutoShapeLock.setSizeLocked(false);
            }

            //إذا كان الشكل هو شكل المجموعة
            else if (shape instanceof IGroupShape) {
                //اكتب cast to group shape والحصول على قفل شكل المجموعة group shape lock
                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) {
                //اكتب casting على شكل إطار pitcture والحصول على قفل شكل إطار الصورة
                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 بدون قيود تقييم من خلال الحصول على رخصة مؤقتة مجانية.

أداة عبر الإنترنت لقفل عروض PowerPoint التقديمية

استخدم أداة مجانية عبر الإنترنت لقفل عروض PowerPoint التقديمية.لا حاجة لتسجيل نفسك أو تقديم أي معلومات أخرى.

خاتمة

في هذه المقالة ، تعلمت كيفية قفل الأشكال في PowerPoint PPT في Java. لقد رأيت أيضًا كيفية فتح أشكال PPT برمجيًا. يمكنك بسهولة استخدام آلية قفل الشكل هذه لحماية عروض PowerPoint التقديمية الخاصة بك.

بصرف النظر عن ذلك ، يمكنك استكشاف المزيد حول Aspose.Slides for Java من خلال زيارة التوثيق. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.

أنظر أيضا