ในบทช่วยสอนที่เรียบง่ายและซับซ้อนนี้ เราจะแสดงวิธีเพิ่มลายน้ำรูปภาพใน PPTX Presentation โดยใช้ C# โดยไม่ต้องติดตั้ง PowerPoint วันนี้ PPTX เป็นรูปแบบยอดนิยมสำหรับงานนำเสนอ PowerPoint แต่คุณอาจใช้ตัวอย่างนี้สำหรับรูปแบบ PPT เช่นกันสำหรับการเพิ่มลายน้ำรูปภาพเพื่อปกป้องสิทธิ์ในทรัพย์สินทางปัญญาของงานนำเสนอของคุณ
ขั้นตอนในการเพิ่มลายน้ำรูปภาพให้กับงานนำเสนอ PPTX ใน C#
- ดาวน์โหลดแพ็คเกจ Aspose.Slides for .NET จาก NuGet.org
- ใช้เนมสเปซ Aspose.Slides เพื่อโหลดและเพิ่มลายน้ำ
- ตั้งค่าใบอนุญาตโดยใช้วิธี SetLicense
- โหลดงานนำเสนอเพื่อเพิ่มลายน้ำรูปภาพโดยใช้วัตถุ Presentation Class
- โหลดภาพลายน้ำ/โลโก้ในคอลเลกชันภาพงานนำเสนอ
- เข้าถึงและวนซ้ำผ่าน Master Slide/s ภายในงานนำเสนอ
- สำหรับแต่ละสไลด์หลัก ให้เพิ่ม PictureFrame พร้อมภาพลายน้ำ
- จัดรูปแบบคุณสมบัติรูปร่าง
- ใช้การล็อคกับรูปร่างที่เพิ่มเพื่อป้องกันลายน้ำของรูปภาพ
- บันทึกงานนำเสนอแบบใส่ลายน้ำ
ก่อนหน้านี้ เราได้ตรวจสอบ วิธีแทรกลายน้ำร่างในงานนำเสนอ PowerPoint ใน C # ในหัวข้อวิธีการอื่น แต่หัวข้อนี้จะอธิบายขั้นตอนการเพิ่มลายน้ำรูปภาพในงานนำเสนอ PowerPoint ใน C# คุณไม่ต้องพึ่ง Microsoft PowerPoint หรือ Interop อีกต่อไปสำหรับการใช้คุณสมบัตินี้ และสามารถรันโค้ดได้อย่างราบรื่นบนทุกแพลตฟอร์ม
เหนือสิ่งอื่นใด Aspose.Slides ฟีเจอร์การล็อครูปร่างที่ไม่ซ้ำใครนั้นไม่มีแม้แต่ใน PowerPoint ที่เปิดเผยต่อสาธารณะเพื่อป้องกันภาพลายน้ำของคุณ คุณสามารถปกป้องสิทธิ์ในทรัพย์สินทางปัญญาของงานนำเสนอได้โดยใช้คุณสมบัติล็อคและนำไปใช้กับรูปร่างลายน้ำของรูปภาพเพื่อไม่อนุญาตให้มีการแก้ไขหรือแบ่งเบาภาระในงานนำเสนอ PowerPoint
รหัสเพื่อเพิ่มลายน้ำรูปภาพใน PowerPoint ใน C # โดยไม่ต้อง Interop
using System; | |
using System.Drawing; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace SlidesWatermark | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
string PathForWatermarkPptFile = @"Y:\Downloads\"; | |
License license = new License(); | |
license.SetLicense(PathForWatermarkImageFile + "Conholdate.Total.Product.Family.lic"); | |
//Load the presentation to insert watermark | |
Presentation WatermarkPptxPresentation = new Presentation(PathForWatermarkPptFile + "PictureWatermark.pptx"); | |
// Loading watermark image to add in PPTX | |
System.Drawing.Image WatermarkLogo = (System.Drawing.Image)new Bitmap("Picture Watermark Logo.jpg"); | |
IPPImage WatermarkImage = WatermarkPptxPresentation.Images.AddImage(WatermarkLogo); | |
//Accessing the master slides for adding watermark image | |
foreach (IMasterSlide masterSlide in WatermarkPptxPresentation.Masters) | |
{ | |
//Adding a Ppt watermark shape for logo image | |
IPictureFrame PptxWatermark = masterSlide.Shapes.AddPictureFrame(ShapeType.Rectangle,0, 0, | |
200, 50, WatermarkImage); | |
//Set the rotation angle of the shape | |
PptxWatermark.Rotation = 325; | |
//Lock Pptx watermark image shape for protection in PowerPoint | |
PptxWatermark.ShapeLock.SizeLocked = true; | |
PptxWatermark.ShapeLock.SelectLocked = true; | |
PptxWatermark.ShapeLock.PositionLocked = true; | |
} | |
//Saving the image watermark PPTX presentation file | |
WatermarkPptxPresentation.Save(PathForWatermarkPptFile + "ImageWatermarkedPresentation.pptx", | |
SaveFormat.Pptx); | |
} | |
} | |
} |
ตัวอย่างนี้เหมาะสำหรับสภาพแวดล้อมแอปพลิเคชัน .NET ใดๆ ที่ใช้ C# รวมถึงแอปพลิเคชันเว็บ ASP.NET แอปพลิเคชัน Windows Forms และแอปพลิเคชันที่ใช้คอนโซล สามารถใช้กับเครื่องที่ทำงานในพื้นที่ของคุณหรือบนเซิร์ฟเวอร์ใด ๆ ที่ติดตั้ง .NET Framework