
برای محافظت از فایل های خود در برابر هرگونه استفاده غیرقانونی یا اعمال نام تجاری به اسناد خود، می توان از واترمارک استفاده کرد. در این مقاله یاد می گیرید که به صورت برنامه نویسی واترمارک ها را با استفاده از C# به فایل های PDF اضافه کنید. ما به طور جداگانه به اضافه کردن واترمارک متن و تصویر واترمارک خواهیم پرداخت.
موضوعات زیر در زیر پوشش داده شده است:
NET Watermarking API برای فایل های PDF
GroupDocs.Watermark API واترمارک .NET را ارائه می دهد که امکان کار با متن و همچنین واترمارک تصویر را در فایل های PDF فراهم می کند. همراه با فایلهای PDF، API امکان افزودن، حذف و استخراج واترمارک برای اسناد پردازش کلمه، صفحات گسترده، ارائهها، پیامهای ایمیل، تصاویر، نقشههای Visio و بسیاری از فرمتهای دیگر را میدهد. از مستندات، میتوانید ویژگیها و [فرمتهای فایل پشتیبانیشده6 را بیشتر بررسی کنید.
میتوانید نصبکننده DLL یا MSI را از بخش دانلودها دانلود کنید یا از طریق NuGet API را در برنامه داتنت خود نصب کنید.
PM> Install-Package GroupDocs.Watermark
اضافه کردن متن واترمارک به PDF با استفاده از C#
متن واترمارک را می توان روی فایل های PDF در تمام صفحات یا هر صفحه انتخابی اعمال کرد. می توان آن را با قرار دادن متن فرمت شده در موقعیت مورد نیاز اضافه کرد.
مراحل زیر نحوه افزودن متن واترمارک به فایل های PDF را نشان می دهد.
- سند PDF را با استفاده از کلاس Watermarker بارگیری کنید.
- واترمارک متن را با استفاده از کلاس TextWatermark راه اندازی کنید.
- با افزودن زاویه چرخش، تراز، کدورت، رنگ های پیش زمینه و پس زمینه و غیره، ظاهر را تنظیم کنید.
- فهرست صفحه هدف را تنظیم کنید (اختیاری). اگر ایندکس را تنظیم نکنید، واترمارک به صورت پیشفرض در تمام صفحات اعمال میشود.
- واترمارک متنی را به فایل PDF بارگذاری شده اضافه کنید.
- با استفاده از روش مناسب Save فایل بهروزرسانی را با واترمارک ذخیره کنید.
کد منبع نحوه اضافه کردن واترمارک متنی به فایلهای PDF را با استفاده از C# نشان میدهد.
// اضافه کردن متن واترمارک به صفحه(های) فایل PDF با استفاده از سی شارپ
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
{
RotateAngle = -45,
Opacity = .3,
ForegroundColor = Color.DarkBlue,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center
};
// اگر میخواهید متن واترمارک را به صفحه خاصی اضافه کنید، فهرست صفحه را ارائه دهید.
/*
PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
textWatermarkOptions.PageIndex = 0;
*/
watermarker.Add(textWatermark, textWatermarkOptions);
watermarker.Save("path/text-watermark.pdf");
}
خروجی کد منبع بالا واترمارک متنی را در هر دو صفحه فایل PDF داده شده نشان می دهد.

اضافه کردن واترمارک تصویر به PDF با استفاده از C#
به طور مشابه، همانطور که ما فقط واترمارک متن را اضافه کردیم، می توانید تصاویر را به فایل PDF اضافه کنید.
مراحل زیر نحوه افزودن یک تصویر به فایل های PDF را به عنوان واترمارک نشان می دهد.
- سند PDF را با استفاده از کلاس Watermarker بارگیری کنید.
- واترمارک تصویر را با استفاده از کلاس ImageWatermark راه اندازی کنید.
- با تنظیم تراز، چرخش، کدورت و سایر گزینه ها، ظاهر را تنظیم کنید.
- فهرست صفحه هدف را تنظیم کنید. (اختیاری)
- واترمارک تصویر را به فایل PDF اضافه کنید.
- فایل واترمارک شده را با استفاده از روش مناسب Save ذخیره کنید.
کد منبع نحوه اضافه کردن واترمارک تصویر را با استفاده از C# به فایلهای PDF نشان میدهد.
// اضافه کردن تصویر واترمارک به صفحه(های) فایل PDF با استفاده از C#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
{
Opacity = 0.7,
X = 70,
Y = 350
};
// اضافه کردن واترمارک تصویر به صفحه دوم
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.PageIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
watermarker.Save("path/image-watermark.pdf");
}
خروجی سورس کد بالا واترمارک تصویر را در صفحه دوم فایل پی دی اف داده شده نشان می دهد.

مجوز API رایگان دریافت کنید
برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.
نتیجه
برای نتیجه گیری، یاد گرفتید که چگونه با استفاده از C# به فایل های PDF واترمارک اضافه کنید. ما شاهد اضافه کردن متن واترمارک و همچنین تصاویر بر روی فایل های PDF به عنوان واترمارک بوده ایم. برای جزئیات بیشتر یا کسب اطلاعات در مورد API، به مستندات مراجعه کنید. برای سؤالات، از طریق [فروم 17 با ما تماس بگیرید.