در این آموزش ساده و مفصل، نحوه اضافه کردن واترمارک تصویر در PPTX Presentation با استفاده از C# بدون نصب پاورپوینت را نشان خواهیم داد. امروزه، PPTX یک فرمت محبوب برای ارائه های پاورپوینت است، اما می توانید از این مثال برای فرمت PPT و همچنین برای افزودن واترمارک تصویر برای محافظت از حقوق مالکیت معنوی ارائه خود استفاده کنید.
مراحل اضافه کردن واترمارک تصویر به ارائه PPTX در سی شارپ
- بسته Aspose.Slides for .NET را از NuGet.org دانلود کنید
- از فضای نام Aspose.Slides برای بارگیری و افزودن واترمارک استفاده کنید
- مجوز را با استفاده از روش SetLicense تنظیم کنید
- برای افزودن واترمارک تصویر با استفاده از شیء Presentation Class، ارائه را بارگیری کنید
- تصویر واترمارک/آرم را در مجموعه تصاویر ارائه بارگیری کنید
- دسترسی و تکرار از طریق Master Slide/s در ارائه داخلی
- برای هر اسلاید اصلی، یک PictureFrame با تصویر واترمارک اضافه شده اضافه کنید
- ویژگی های شکل را قالب بندی کنید
- برای محافظت از واترمارک تصویر، قفل را روی شکل اضافه شده اعمال کنید
- ذخیره ارائه واترمارک
پیش از این، نحوه درج پیش نویس واترمارک در ارائه پاورپوینت در سی شارپ را در یک مبحث دیگر بررسی کردیم. اما در این مبحث مراحل افزودن واترمارک تصویر در ارائه پاورپوینت در سی شارپ توضیح داده شده است. برای استفاده از این ویژگی دیگر به Microsoft PowerPoint یا Interop وابسته نیستید و می توانید کد را به صورت یکپارچه در همه پلتفرم ها اجرا کنید.
مهمتر از همه، ویژگی منحصر به فرد قفل کردن شکل که توسط Aspose.Slides ارائه شده است، حتی در پاورپوینت به صورت عمومی برای محافظت از تصویر واترمارک شما در دسترس نیست. میتوانید با استفاده از ویژگی قفلها و اعمال آن در شکل واترمارک تصویر، از حقوق مالکیت معنوی ارائه محافظت کنید تا هرگونه تغییر یا تغییر در ارائه پاورپوینت را ممنوع کنید.
کد برای افزودن واترمارک تصویر در پاورپوینت در سی شارپ بدون 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); | |
} | |
} | |
} |
این مثال در هر محیط برنامه دات نت با استفاده از C# از جمله برنامه وب ASP.NET، برنامه Windows Forms و برنامه های مبتنی بر کنسول مناسب است. میتوان از آن در ماشین کاری محلی یا هر سروری که .NET Framework نصب شده است استفاده کرد.