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