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

การปกป้องเอกสารดิจิทัลเป็นปัญหาทั่วไปในทุกวันนี้ คุณไม่ต้องการให้บุคคลที่ไม่ได้รับอนุญาตเปลี่ยนแปลงเนื้อหาในเอกสารของคุณ ดังนั้นจึงหลีกเลี่ยงไม่ได้ที่จะใช้กลไกการป้องกันที่มีประสิทธิภาพ ดังนั้น ในบทความนี้ เราจะแสดงวิธีป้องกันงานนำเสนอ PPT/PPTX จากภายในแอปพลิเคชัน .NET ของคุณ เราจะทำสิ่งนั้นให้สำเร็จโดยการล็อกรูปร่างใน PowerPoint PPT หรือ PPTX ใน C#

C# .NET API เพื่อล็อครูปร่างใน PowerPoint PPT

ในการล็อกและปลดล็อกงานนำเสนอ PowerPoint เราจะใช้ Aposose.Slides สำหรับ .NET API มีคุณสมบัติมากมายในการสร้างและจัดการงานนำเสนอ PowerPoint คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Slides.NET

ล็อครูปร่างใน PowerPoint PPT ใน C#

งานนำเสนอ PowerPoint อาจมีองค์ประกอบต่างๆ มากมาย เช่น ข้อความ รูปภาพ เสียง เป็นต้น Aspose.Slides for .NET จะถือว่าแต่ละองค์ประกอบเป็นรูปร่างหรือสิ่งที่น่าสังเวชซึ่งมาจากรูปร่าง ดังนั้น เพื่อปกป้องเนื้อหาของงานนำเสนอ เราจำเป็นต้องล็อครูปร่างทั้งหมด Aspose.Slides จัดเตรียมล็อคที่เหมาะสมสำหรับรูปร่างประเภทต่อไปนี้

  • รูปร่างอัตโนมัติ
  • รูปร่างของกลุ่ม
  • ตัวเชื่อมต่อ
  • กรอบรูป

ขั้นตอนต่อไปนี้แสดงวิธีการล็อกรูปร่างใน PowerPoint PPT ใน C#

  • ขั้นแรก ให้โหลดไฟล์ PPT/PPTX โดยใช้คลาสการนำเสนอ
  • จากนั้น รับสไลด์ในงานนำเสนอโดยใช้คุณสมบัติ Presentation.Slides
  • สำหรับแต่ละสไลด์ เข้าถึงรูปร่างโดยใช้คอลเลกชัน ISlide.Shapes
  • สำหรับแต่ละรูปร่างในคอลเลกชัน ให้ทำตามขั้นตอนต่อไปนี้:
    • ตรวจสอบประเภทของรูปร่าง
    • ใช้ล็อคที่เหมาะสมตามประเภทของรูปทรง
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการล็อกรูปร่างใน PowerPoint PPTX โดยใช้ C#

// โหลดงานนำเสนอ
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // วัตถุ IShape สำหรับเก็บรูปร่างชั่วคราว
    IShape shape;

    // สำรวจสไลด์ทั้งหมดในงานนำเสนอ
   for (int slideCount = 0; slideCount < presentation.Slides.Count; slideCount++)
    {
        var slide = presentation.Slides[slideCount];

        // สำรวจรูปร่างทั้งหมดในสไลด์
       for (int count = 0; count < slide.Shapes.Count; count++)
        {
            shape = slide.Shapes[count];

            // ถ้ารูปร่างเป็นรูปร่างอัตโนมัติ
            if (shape is IAutoShape)
            {
                // พิมพ์ cast to auto shape และรับ auto shape lock
                IAutoShape Ashp = shape as IAutoShape;
                IAutoShapeLock AutoShapeLock = Ashp.ShapeLock;

                // ใช้ล็อครูปร่าง
                AutoShapeLock.PositionLocked = true;
                AutoShapeLock.SelectLocked = true;
                AutoShapeLock.SizeLocked = true;
            }

            // ถ้ารูปร่างเป็นรูปร่างหมู่
            else if (shape is IGroupShape)
            {
                // พิมพ์ cast to group shape และรับล็อครูปร่างกลุ่ม
                IGroupShape Group = shape as IGroupShape;
                IGroupShapeLock groupShapeLock = Group.ShapeLock;

                // ใช้ล็อครูปร่าง
                groupShapeLock.GroupingLocked = true;
                groupShapeLock.PositionLocked = true;
                groupShapeLock.SelectLocked = true;
                groupShapeLock.SizeLocked = true;
            }

            // ถ้ารูปร่างเป็นตัวเชื่อม
            else if (shape is IConnector)
            {
                // พิมพ์หล่อเป็นรูปร่างตัวเชื่อมต่อและรับล็อครูปร่างตัวเชื่อมต่อ
                IConnector Conn = shape as IConnector;
                IConnectorLock ConnLock = Conn.ShapeLock;

                // ใช้ล็อครูปร่าง
                ConnLock.PositionMove = true;
                ConnLock.SelectLocked = true;
                ConnLock.SizeLocked = true;
            }

            // ถ้ารูปร่างเป็นกรอบรูป
            else if (shape is IPictureFrame)
            {
                // พิมพ์ cast to pitcture frame และรับล็อครูปร่างกรอบรูป
                IPictureFrame Pic = shape as IPictureFrame;
                IPictureFrameLock PicLock = Pic.ShapeLock;

                // ใช้ล็อครูปร่าง
                PicLock.PositionLocked = true;
                PicLock.SelectLocked = true;
                PicLock.SizeLocked = true;
            }
        }
    }

    // บันทึกงานนำเสนอ
    presentation.Save("locked-ppt.pptx", SaveFormat.Pptx);
}

ปลดล็อกงานนำเสนอ PowerPoint ใน C#

หากต้องการปลดล็อกรูปร่างและทำให้แก้ไขได้ คุณจะต้องปิดการล็อก โปรดทราบว่าหากคุณล็อกรูปร่างโดยใช้ Aspose.Slides for .NET คุณจะต้องใช้ API เดียวกันเพื่อปลดล็อก การปลดล็อกทำได้โดยการปิดใช้งานการล็อกรูปร่างและตั้งค่าเป็นเท็จ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีปลดล็อกรูปร่างในไฟล์ PPTX ใน C#

// โหลดงานนำเสนอ
using (Presentation presentation = new Presentation("locked-ppt.ppt"))
{
    // วัตถุ IShape สำหรับเก็บรูปร่างชั่วคราว
    IShape shape;

    // สำรวจสไลด์ทั้งหมดในงานนำเสนอ
   for (int slideCount = 0; slideCount < presentation.Slides.Count; slideCount++)
    {
        var slide = presentation.Slides[slideCount];

        // สำรวจรูปร่างทั้งหมดในสไลด์
       for (int count = 0; count < slide.Shapes.Count; count++)
        {
            shape = slide.Shapes[count];

            // ถ้ารูปร่างเป็นรูปร่างอัตโนมัติ
            if (shape is IAutoShape)
            {
                // พิมพ์ cast to auto shape และรับ auto shape lock
                IAutoShape Ashp = shape as IAutoShape;
                IAutoShapeLock AutoShapeLock = Ashp.ShapeLock;

                // ปลดล็อกรูปร่าง
                AutoShapeLock.PositionLocked = false;
                AutoShapeLock.SelectLocked = false;
                AutoShapeLock.SizeLocked = false;
            }

            // ถ้ารูปร่างเป็นรูปร่างหมู่
            else if (shape is IGroupShape)
            {
                // พิมพ์ cast to group shape และรับล็อครูปร่างกลุ่ม
                IGroupShape Group = shape as IGroupShape;
                IGroupShapeLock groupShapeLock = Group.ShapeLock;

                // ปลดล็อกรูปร่าง
                groupShapeLock.GroupingLocked = false;
                groupShapeLock.PositionLocked = false;
                groupShapeLock.SelectLocked = false;
                groupShapeLock.SizeLocked = false;
            }

            // ถ้ารูปร่างเป็นตัวเชื่อม
            else if (shape is IConnector)
            {
                // พิมพ์หล่อเป็นรูปร่างตัวเชื่อมต่อและรับล็อครูปร่างตัวเชื่อมต่อ
                IConnector Conn = shape as IConnector;
                IConnectorLock ConnLock = Conn.ShapeLock;

                // ปลดล็อกรูปร่าง
                ConnLock.PositionMove = false;
                ConnLock.SelectLocked = false;
                ConnLock.SizeLocked = false;
            }

            // ถ้ารูปร่างเป็นกรอบรูป
            else if (shape is IPictureFrame)
            {
                // พิมพ์ cast to pitcture frame และรับล็อครูปร่างกรอบรูป
                IPictureFrame Pic = shape as IPictureFrame;
                IPictureFrameLock PicLock = Pic.ShapeLock;

                // ปลดล็อกรูปร่าง
                PicLock.PositionLocked = false;
                PicLock.SelectLocked = false;
                PicLock.SizeLocked = false;
            }
        }
    }

    // บันทึกงานนำเสนอ
    presentation.Save("unlocked-ppt.ppt", SaveFormat.Ppt);
}

รับใบอนุญาตฟรี

ใช้ Aspose.Slides for .NET โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการล็อครูปร่างใน PowerPoint PPT/PPTX ใน C# นอกจากนี้ คุณได้เห็นวิธียกเลิกการปกป้องงานนำเสนอด้วยการปลดล็อกรูปร่างโดยทางโปรแกรม นอกเหนือจากนั้น คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for .NET ได้โดยไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา

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