واترمارک معمولاً برای محافظت از اسناد در برابر هرگونه استفاده غیرمجاز استفاده می شود. برای محافظت از ارائههای خود و ادعای مالکیت، امروز یاد میگیریم که چگونه به صورت برنامهنویسی واترمارک متن و تصویر را به ارائههای مایکروسافت پاورپوینت در برنامههای NET با استفاده از C# اضافه کنیم. در مقاله ای جداگانه، اعمال واترمارک برای تصاویر در سی شارپ را دیده ایم.
بیایید به سرعت حرکت کنیم تا به طور جداگانه یاد بگیریم که چگونه میتوانیم واترمارکهای مبتنی بر متن و تصویر را با استفاده از [واترمارک API برای برنامههای NET] در کل ارائه یا اسلاید خاص اعمال کنیم.
Watermarking API برای دات نت
GroupDocs.Watermark for .NET یک API واترمارک است که امکان افزودن واترمارک متن و تصویر را به ارائه ها و بسیاری از اسناد دیگر با فرمت های فایل مختلف در برنامه های NET می دهد. این روشهای واترمارکی را ارائه میکند که واترمارکهایی را اضافه میکند که حذف خودکار آنها توسط ابزارهای دیگر دشوار است.
همراه با ارائهها، API از افزودن، حذف و استخراج واترمارک از اسناد پردازش کلمه، صفحات گسترده، پیامهای ایمیل، فایلهای PDF، تصاویر، نقشههای Visio و بسیاری از فرمتهای دیگر پشتیبانی میکند. در میان فرمت های فایل ارائه، از PPT، PPTX، PPS، PPTM، PPSX و غیره پشتیبانی می کند. از مستندات، میتوانید ویژگیها و فرمتهای فایل پشتیبانیشده را بیشتر بررسی کنید.
می توانید نصب کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا آن را از NuGet دریافت کنید.
Install-Package GroupDocs.Watermark
اضافه کردن متن به اسلایدها به عنوان واترمارک با استفاده از C#
API سفارشی سازی هایی را برای افزودن متن به ارائه ها به عنوان واترمارک فراهم می کند. مراحل زیر نحوه اعمال واترمارک روی فایل های ارائه در برنامه .NET را راهنمایی می کند.
- ارائه را با استفاده از Watermarker بارگیری کنید.
- متن و سبک واترمارک را با استفاده از TextWatermark تنظیم کنید.
- ویژگی های دیگر مانند چرخش، اندازه، کدورت، رنگ و موقعیت را تنظیم کنید.
- برای اعمال واترمارک، شاخص اسلاید را ارائه کنید.
- واترمارک متن فرمت شده را با استفاده از روش Add اضافه کنید.
- با استفاده از روش Save ارائه واترمارک شده را ذخیره کنید.
نمونه کد زیر یک برچسب متنی به ارائه PPTX به عنوان واترمارک در اسلاید اول با چرخش با استفاده از C# اضافه می کند.
// اضافه کردن واترمارک متنی به اسلایدهای ارائه در C# با استفاده از NET API
using (Watermarker watermarker = new Watermarker("presentation.pptx"))
{
// متن واترمارک، مختصات و قالب بندی را تنظیم کنید
TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36))
{
RotateAngle = -45,
X = 100,
Y = 100,
Height = 400,
Width = 400,
Opacity = .2,
ForegroundColor = Color.DarkBlue,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center
};
// واترمارک را فقط در اولین اسلاید ارائه اعمال کنید
PresentationWatermarkSlideOptions textWatermarkOptions = new PresentationWatermarkSlideOptions();
textWatermarkOptions.SlideIndex = 0;
// اضافه کردن واترمارک به ارائه و ذخیره.
watermarker.Add(watermark, textWatermarkOptions);
watermarker.Save("text-watermarked-presentation.pptx");
}
اگر فهرست اسلاید را ارائه نکنید، واترمارک به صورت پیشفرض در همه اسلایدها اضافه میشود. کد بالا نحوه ذکر نمایه اسلاید را نشان می دهد، با این حال، من خروجی را با یک واترمارک متنی در تمام اسلایدهای ارائه PPTX به شما نشان داده ام.
درج واترمارک تصویر در اسلایدها با استفاده از C#
به همین ترتیب، می توانید تصاویر را به عنوان واترمارک روی فایل های ارائه اضافه کنید. شما فقط باید از کلاس ImageWatermark به جای TextWatermark استفاده کنید. مراحل زیر برای افزودن واترمارک تصویر به اسلایدهای ارائه در برنامه های NET شما آمده است.
- ارائه را با استفاده از Watermarker بارگیری کنید.
- فایل تصویری را که به عنوان واترمارک استفاده می شود با استفاده از ImageWatermark بارگیری کنید.
- ویژگی های واترمارک تصویر مانند چرخش، اندازه، کدورت، رنگ و موقعیت را تنظیم کنید.
- شاخص اسلایدی را تنظیم کنید که روی آن واترمارک اعمال شود.
- با استفاده از روش Add، واترمارک تصویر را به ارائه اضافه کنید.
- با استفاده از روش Save ارائه واترمارک شده را ذخیره کنید.
نمونه کد زیر با استفاده از C# یک تصویر را به عنوان واترمارک در اسلاید دوم به ارائه PPTX اضافه می کند.
// اضافه کردن واترمارک تصویر به اسلایدهای ارائه در C# با استفاده از NET API
using (Watermarker watermarker = new Watermarker("presentation.pptx"))
{
// تنظیم تصویر واترمارک، مختصات و قالب بندی
ImageWatermark imageWatermark = new ImageWatermark("watermark-image.png");
imageWatermark.Opacity = .7;
imageWatermark.X = 80;
imageWatermark.Y = 120;
// واترمارک را فقط در دومین اسلاید ارائه اعمال کنید
PresentationWatermarkSlideOptions ImageWatermarkOptions = new PresentationWatermarkSlideOptions();
ImageWatermarkOptions.SlideIndex = 1;
// اضافه کردن واترمارک به ارائه و ذخیره.
watermarker.Add(imageWatermark, ImageWatermarkOptions);
watermarker.Save("image-watermarked-presentation.pptx");
}
در زیر خروجی کد بالا با واترمارک تصویر فقط در اسلاید دوم ارائه PPTX است.
نتیجه
به طور خلاصه، شما یاد گرفته اید که چگونه با استفاده از سی شارپ، واترمارک متن و تصویر را به اسلایدهای ارائه خود اضافه کنید. اکنون می توانید برنامه .NET خود را بسازید که از متن و همچنین واترمارک تصویر برای فایل های ارائه و اسلایدهای خاص ارائه پشتیبانی می کند. برای [اعمال واترمارک در سایر قالبهای سند21، با مستندات مشورت کنید.
شما می توانید یک مجوز موقت رایگان داشته باشید تا تمام جنبه های محصول را تجربه کنید. پشتیبانی رایگان خوشحال خواهد شد که شما را از هر گونه سردرگمی نجات دهد و [سوالات شما در رابطه با واترمارک ها را در انجمن حل کند23.