ล็อคปลดล็อครูปร่างใน PowerPoint PPT ใน Java

บทความนี้จะให้คำแนะนำที่ครอบคลุมในการล็อกรูปร่างใน PowerPoint PPT ใน Java ดังนั้น ช่วยให้คุณสามารถปกป้องเนื้อหาของงานนำเสนอ PowerPoint ของคุณได้ การล็อกรูปร่างอาจมีประโยชน์ด้วยเหตุผลหลายประการ เช่น การป้องกันการเปลี่ยนแปลงโดยไม่ได้ตั้งใจ การปกป้องเอกลักษณ์ของแบรนด์ การรักษาความสมบูรณ์ของเลย์เอาต์ และอื่นๆ มาดำเนินการต่อและดูวิธีการล็อคหรือปลดล็อครูปร่างในงานนำเสนอใน Java

Java Library เพื่อล็อครูปร่างใน PowerPoint PPT

ในการล็อกและปลดล็อกงานนำเสนอ PowerPoint เราจะใช้ Aposose.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) {
                //พิมพ์การหล่อเป็นรูปร่างอัตโนมัติและรับการล็อครูปร่างอัตโนมัติ
                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) {
}

ปลดล็อก PowerPoint Shapes ใน Java

หากต้องการปลดล็อกรูปร่างที่ถูกล็อกใน PowerPoint PPT คุณจะต้องปิดล็อกโดยตั้งค่าเป็นเท็จ เป็นที่น่าสังเกตว่ารูปร่างที่ถูกล็อกโดยใช้ 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) {
                //พิมพ์การหล่อเป็นรูปร่างอัตโนมัติและรับการล็อครูปร่างอัตโนมัติ
                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 ไม่จำเป็นต้องลงทะเบียนด้วยตัวเองหรือให้ข้อมูลอื่นใด

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการล็อกรูปร่างใน PowerPoint PPT ใน Java นอกจากนี้ คุณได้เห็นวิธีปลดล็อกรูปร่าง PPT โดยทางโปรแกรมแล้ว คุณสามารถใช้กลไกการล็อครูปร่างนี้เพื่อปกป้องงานนำเสนอ PowerPoint ของคุณได้อย่างง่ายดาย

นอกเหนือจากนั้น คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for Java ได้โดยไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย