เพิ่มลายน้ำให้กับ PowerPoint C#

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

C # API เพื่อเพิ่มลายน้ำให้กับสไลด์ PowerPoint

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

PM> Install-Package Aspose.Slides.NET

เพิ่มลายน้ำข้อความให้กับสไลด์ PowerPoint ใน C#

ต่อไปนี้เป็นขั้นตอนในการเพิ่มลายน้ำข้อความในสไลด์ PowerPoint โดยใช้ C#

  • ก่อนอื่น ให้โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Presentation
  • รับข้อมูลอ้างอิงของสไลด์ที่คุณต้องการเพิ่มลายน้ำในวัตถุ ISlide
  • คำนวณตำแหน่งของลายน้ำ
  • เพิ่มรูปร่างอัตโนมัติใหม่ในคอลเลกชัน รูปร่าง ของสไลด์และรับข้อมูลอ้างอิงในวัตถุ IAutoShape
  • เพิ่มกรอบข้อความให้กับรูปร่างและตั้งค่าข้อความโดยใช้เมธอด IAutoShape.AddTextFrame(string)
  • กำหนดขนาดตัวอักษร สี และมุมการหมุนของลายน้ำ
  • ล็อคลายน้ำเพื่อหลีกเลี่ยงการลบหรือแก้ไข
  • สุดท้าย บันทึกไฟล์ PowerPoint ที่อัปเดตโดยใช้เมธอด Presentation.Save(string, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มลายน้ำข้อความลงในสไลด์ PowerPoint

// โหลดงานนำเสนอ 
Presentation presentation = new Presentation("presentation.pptx");

// รับข้อมูลอ้างอิงของสไลด์
ISlide slide = presentation.Slides[0];

// หาจุดกึ่งกลางของสไลด์และคำนวณตำแหน่งของลายน้ำ
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// เพิ่มรูปร่างลายน้ำ
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);

// กำหนดประเภทการเติม
watermarkShape.FillFormat.FillType = FillType.NoFill;
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// กำหนดมุมการหมุน
watermarkShape.Rotation = -45;
            
// ตั้งค่าข้อความ
ITextFrame watermarkTextFrame = watermarkShape.AddTextFrame("Watermark");
IPortion watermarkPortion = watermarkTextFrame.Paragraphs[0].Portions[0];

// กำหนดขนาดตัวอักษรและประเภทการเติมลายน้ำ
watermarkPortion.PortionFormat.FontHeight = 52;
watermarkPortion.PortionFormat.FillFormat.FillType = FillType.Solid;
int alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion.PortionFormat.FillFormat.SolidFillColor.Color = System.Drawing.Color.FromArgb(alpha, red, green, blue);

// ล็อครูปร่างไม่ให้แก้ไข
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

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

เอาต์พุต

ต่อไปนี้เป็นภาพหน้าจอของสไลด์ PowerPoint หลังจากเพิ่มลายน้ำ

เพิ่มลายน้ำให้กับสไลด์ PowerPoint ใน C#

เพิ่มลายน้ำรูปภาพให้กับสไลด์ PPT ใน C#

ต่อไปนี้เป็นขั้นตอนในการเพิ่มลายน้ำรูปภาพให้กับสไลด์ PPT ใน C#

  • ก่อนอื่น ให้โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Presentation
  • รับข้อมูลอ้างอิงของสไลด์ที่คุณต้องการเพิ่มลายน้ำในวัตถุ ISlide
  • คำนวณตำแหน่งของลายน้ำ
  • เพิ่มรูปภาพในงานนำเสนอและรับข้อมูลอ้างอิงในวัตถุ IPPImage
  • เพิ่มรูปร่างอัตโนมัติใหม่ในคอลเลกชัน รูปร่าง ของสไลด์และรับข้อมูลอ้างอิงในวัตถุ IAutoShape
  • ตั้งค่า IAutoShape.FillFormat.FillType เป็น FillType.Picture
  • ตั้งค่าภาพลายน้ำโดยกำหนดวัตถุ IPPImage ให้กับคุณสมบัติ IAutoShape.FillFormat.PictureFillFormat.Picture.Image
  • ล็อคลายน้ำเพื่อหลีกเลี่ยงการลบหรือแก้ไข
  • สุดท้าย บันทึกไฟล์ PowerPoint ที่อัปเดตโดยใช้เมธอด Presentation.Save(string, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มลายน้ำรูปภาพลงในสไลด์ PowerPoint

// โหลดงานนำเสนอ 
Presentation presentation = new Presentation("presentation.pptx");

// รับข้อมูลอ้างอิงของสไลด์
ISlide slide = presentation.Slides[0];

// หาจุดกึ่งกลางของสไลด์และคำนวณตำแหน่งของลายน้ำ
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// โหลดภาพ
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("watermark.png"));

// เพิ่มรูปร่างลายน้ำและตั้งค่ารูปภาพ
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);
watermarkShape.FillFormat.FillType = FillType.Picture;
watermarkShape.FillFormat.PictureFillFormat.Picture.Image = image;
watermarkShape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;         
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// ล็อครูปร่างไม่ให้แก้ไข
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

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

PowerPoint Watermarking API สำหรับ C# .NET - รับใบอนุญาตฟรี

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

บทสรุป

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

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

ข้อมูล: คุณอาจต้องการตรวจสอบเครื่องมือออนไลน์ Aspose.Slides เพิ่มลายน้ำใน PowerPoint และ ลบลายน้ำออกจาก PowerPoint ฟรี