العلامة المائية هي عملية إضافة شعار أو علامة تعريف أخرى إلى ملف رقمي. الغرض من العلامة المائية هو تحديد مالك الملف ، وتأكيد حقوق النشر ، وردع الوصول غير المصرح به إلى المحتوى الخاص بك ، وإضافة علامة تجارية إلى أصولك. يمكنك أيضًا استخدام العلامات المائية لتتبع أصل الملف ومنع الآخرين من سرقة المحتوى الخاص بك أو استخدامه دون إذن. هناك عدة طرق لوضع علامة مائية على المحتوى الرقمي ، وأكثرها شيوعًا هو إضافة علامة مرئية إلى الملف في صورة نص أو صورة ، باستخدام تطبيق أو برنامج.
إن أتمتة العملية ستجعلها أكثر كفاءة إذا صادفت بانتظام ملفات متعددة بعلامات مائية من أنواع مختلفة ، وبالتالي توفير الكثير من الوقت والجهد. هذا هو المكان الذي تكون فيه GroupDocs.Watermark APIs لـ .NET و Java مفيدة للغاية. إنها تجعل عملية وضع العلامات المائية أبسط ، وتعزز الفعالية ، وتمكنك من ضمان حماية الصور والمستندات الرقمية الخاصة بك. يمكنك إنشاء تطبيقات C # و VB.NET و Java لإضافة أو إزالة العلامات المائية لأنواع النص والصور في PDF و Word و Excel و PowerPoint و OpenDocument و Visio والبريد الإلكتروني والنص الغني وتنسيقات ملفات الصور المختلفة.
لتشغيل نماذج التعليمات البرمجية المشتركة في الأقسام التالية بنجاح وإعداد بيئة العمل الخاصة بك ، يرجى التأكد من تثبيت GroupDocs.Watermark API لـ إصدارات> .NET أو Java مع أي متطلبات أساسية أخرى.
نحن نقدم العديد من خيارات التثبيت لإصدارات .NET و Java ، يرجى مراجعة المعلومات المشتركة أدناه للحصول على مزيد من المساعدة.
يمكنك التثبيت عبر NuGet ، أو تنزيل مثبّت MSI أو مكتبات DLL مباشرة من قسم التنزيلات ، أو استخدم Package Manager Console:
يرجى زيارة قسم التنزيلات للحصول على ملف JAR ، أو استخدم أحدث تكوين لـ Maven في تطبيقات Java الخاصة بك:
بعد تكوين GroupDocs.Watermark (لـ .NET أو Java) بنجاح ، يمكننا مراجعة بعض حالات استخدام العلامات المائية للمستندات والصور الأكثر شيوعًا.
العلامات المائية النصية هي نوع من العلامات المائية المستخدمة على نطاق واسع والتي يمكن استخدامها لحماية المحتوى الحساس في الملفات المعالجة رقميًا. يمكنك تجنب النسخ أو الطباعة غير المصرح بها لملف باستخدام علامات مائية نصية. GroupDocs.Watermark APIs تسمح لمطوري .NET و Java بدمج هذه الوظيفة في وحدات البرامج الحالية الخاصة بهم أو إنشاء تطبيقات للجوال أو واجهات ويب HTML لتمكين المستخدمين من الاستمتاع بميزات وضع العلامات المائية النصية دون عناء.
إذا كنت تبحث عن إدراج علامات مائية نصية في ملفات Word ، من فضلك استخدم رمز C # الوارد أدناه:
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
using (Watermarker watermarker = new Watermarker("path/sample.docx”, loadOptions))
{
TextWatermark watermark = new TextWatermark("Test watermark", new Font("Arial", 19));
Apply watermark settings
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.RotateAngle = 25.0;
watermark.ForegroundColor = Color.Red;
watermark.Opacity = 1.0;
WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
// Setting shape name
options.Name = "Shape 1";
// Set the descriptive (alternative) text to be associated with the shape
options.AlternativeText = "Test watermark";
watermarker.Add(watermark, options);
watermarker.Save("path/document-text-watermarked.docx”);
} يمكنك أيضًا إضافة علامات مائية نصية في مستندات Word باستخدام كود Java التالي:
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
Watermarker watermarker = new Watermarker(("path/sample.docx”, loadOptions);
TextWatermark watermark = new TextWatermark("Test watermark", new Font("Arial", 19));
//Apply watermark settings
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setRotateAngle(25.0);
watermark.setForegroundColor(Color.getRed());
watermark.setOpacity(1.0);
WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
// Setting the shape name
options.setName("Shape 1");
// Set the descriptive (alternative) text to be associated with the shape
options.setAlternativeText("Test watermark");
watermarker.add(watermark, options);
watermarker.save(("path/document-text-watermarked.docx”);
watermarker.close(); يعد استخدام الصور كعلامات مائية طريقة رائعة لتسمية المستندات القانونية أو الرسمية حيث يسهل إضافتها ويصعب إزالتها مقارنةً بالعلامات المائية النصية. يمكن أيضًا استخدام العلامات المائية القائمة على الصور بشكل فعال لإضافة علامة تجارية أو معلومات أخرى إلى المستند. GroupDocs.Watermark APIs تدعم أنواعًا متعددة من العلامات المائية القائمة على الصور لملفات PDF الخاصة بك في .NET و Java.
مستندات PDF ذات العلامات المائية باستخدام التسميات القائمة على الصور رمز C # الموضح أدناه:
// Add image watermark to PDF file page(s)
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/sample.pdf", loadOptions))
{
ImageWatermark imageWatermark = new ImageWatermark("watermark-image.png")
{
// Setting watermark appearance
Opacity = 0.7,
X = 70,
Y = 350
};
// Adding image watermark to the second page (page index starts from zero)
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.PageIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
watermarker.Save("path/image-watermarked.pdf");
} لوضع علامة مائية على ملفات PDF في Java مع تسميات الصور ، يرجى استخدام نموذج الكود هذا:
// Apply Image Watermark to the second page of the PDF file
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/sample.pdf", loadOptions);
// Load image and set appearance
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);
// Add watermark image to the second page of the PDF file (page index starts at zero)
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();
// Save the watermarked PDF
watermarker.save("path/image-watermarked.pdf");
watermarker.close(); يعد Microsoft Excel و PowerPoint من أكثر أنواع جداول البيانات والعروض التقديمية استخدامًا. يستخدم المستخدمون في جميع أنحاء العالم على نطاق واسع تطبيقات البرامج هذه لإعداد التقارير وعروض المنتجات والعديد من الأغراض الأخرى. GroupDocs.Watermark for .NET و Java APIs تمكّن مطوري التطبيقات من وضع علامة مائية على كل من أنواع ملفات البيانات هذه برمجيًا مع النص والصور دون الحاجة إلى Microsoft Office.
لإدخال نص أو علامات مائية للصور في جداول بيانات Excel الخاصة بك في .NET ، يرجى استخدام نموذج C # للترميز التالي:
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(“path/sample.xlsx”, loadOptions))
{
// Add text watermark to the first worksheet
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
textWatermarkOptions.WorksheetIndex = 0;
watermarker.Add(textWatermark, textWatermarkOptions);
// Add image watermark to the second worksheet
using (ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”))
{
SpreadsheetWatermarkShapeOptions imageWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
imageWatermarkOptions.WorksheetIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
}
watermarker.Save(“path/text-image-watermarked.xlsx”);
}
//Similarly, please use this sample code if you are looking to watermark presentations in .NET:
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
using (Watermarker watermarker = new Watermarker(“path/sample.pptx”, loadOptions))
{
// Add text watermark to the first slide
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
PresentationWatermarkSlideOptions textWatermarkOptions = new PresentationWatermarkSlideOptions();
textWatermarkOptions.SlideIndex = 0;
watermarker.Add(textWatermark, textWatermarkOptions);
// Add image watermark to the second slide
using (ImageWatermark imageWatermark = new ImageWatermark(“path/watermark-image.jpg”))
{
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.SlideIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
}
watermarker.Save(“path/text-image-watermarked.pptx”);
} الرجاء استخدام نموذج الشفرة الذي تمت مشاركته أدناه لتطبيق علامات مائية نصية أو صورية على جداول بيانات Excel في Java:
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
Watermarker watermarker = new Watermarker(“path/sample.xlsx”, loadOptions);
// Add text watermark to the first worksheet
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
textWatermarkOptions.setWorksheetIndex(0);
watermarker.add(textWatermark, textWatermarkOptions);
// Add image watermark to the second worksheet
ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”);
SpreadsheetWatermarkShapeOptions imageWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
imageWatermarkOptions.setWorksheetIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save(“path/text-image-watermarked.xlsx”);
watermarker.close();
imageWatermark.close();
//And, to add text or image watermarks to presentations in Java, please use this code:
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
Watermarker watermarker = new Watermarker(“path/samples.pptx”, loadOptions);
// Add text watermark to the first slide
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
PresentationWatermarkSlideOptions textWatermarkOptions = new PresentationWatermarkSlideOptions();
textWatermarkOptions.setSlideIndex(0);
watermarker.add(textWatermark, textWatermarkOptions);
// Add image watermark to the second slide
ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”);
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.setSlideIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save(“path/text-image-watermarked.pptx”);
watermarker.close();
imageWatermark.close(); تمامًا كما هو الحال مع أنواع المستندات المختلفة ، قد تحتاج أيضًا إلى إضافة معرف لصورك. نظرًا للشهرة الهائلة لمشاركة المحتوى على المنصات الاجتماعية ، أصبحت الصور ذات العلامات المائية أيضًا ذات أهمية متزايدة لمنع إساءة الاستخدام. يفضل المستخدمون تضمين نص أو علامات مائية للصور قبل نشرها على المنصة الاجتماعية التي يختارونها. GroupDocs.Watermark APIs توفر مجموعة من الأدوات لإدراج ملصقات العلامات المائية بسهولة في ملفات صور PNG و JPG و TIFF و GIF في الأنظمة الأساسية .NET و Java.
إذا كنت تبحث عن صور علامة مائية عن طريق إضافة ملصقات نصية ، فالرجاء استخدام كود C # الموضح أدناه العلامات المائية لصورة JPG :
using (Watermarker watermarker = new Watermarker("filePath/sample-image.jpg"))
{
// Set the Text and Watermark Font
Font font = new Font ("Arial", 30, FontStyle.Bold | FontStyle.Italic);
TextWatermark watermark = new TextWatermark("Text Watermark", font);
// Set Watermark Properties
watermark.ForegroundColor = Color.Black;
watermark.TextAlignment = TextAlignment.Right;
watermark.X = 70;
watermark.Y = 70;
watermark.RotateAngle = -30;
watermark.Opacity = 0.4;
// watermark.BackgroundColor = Color.Blue;
// Apply the configured watermark to JPG Image
watermarker.Add(watermark);
watermarker.Save("filePath/text-watermarked.jpg");
} يمكنك تطبيق العلامات المائية على صورك و صور أخرى في Java أيضًا. الرجاء استخدام كود Java التالي لوضع علامة مائية على صورة PNG:
TextWatermark watermark = new TextWatermark("Text Watermark", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));
// Set Watermark properties
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);
// Apply Watermark to the source PNG Image
Watermarker watermarker = new Watermarker(“path/sample-image.png”);
watermarker.add(watermark);
watermarker.save(“path/text-watermarked.png”);
watermarker.close(); يعد البحث عن العلامات المائية الموجودة وإزالتها من المستندات جانبًا مهمًا لتنظيف الملفات أو تعقيمها ، أو قد يكون أحد متطلبات العمل. ضع في اعتبارك سيناريو حذف العلامات التجارية القديمة المضافة إلى أصولك الرقمية واستبدالها بأحدث إصدار. بمساعدة GroupDocs.Watermark APIs لـ .NET و Java ، لا يمكنك فقط إضافة عدة أنواع من العلامات المائية إلى ملفات البيانات ولكن أيضًا البحث في كائنات العلامة المائية المضافة وإزالتها أيضًا.
للعثور على العلامة المائية في ملفات Word أو Excel أو PowerPoint أو PDF أو Visio في .NET بناءً على بعض المعايير المحددة ، الرجاء استخدام نموذج الترميز C # هذا:
using (Watermarker watermarker = new Watermarker(“path/sample.pdf”))
{
// Apply the exact text search string
TextSearchCriteria textSearchCriteria = new TextSearchCriteria("© 2019");
// Find all possible watermarks containing the specified text
PossibleWatermarkCollection possibleWatermarks = watermarker.Search(textSearchCriteria);
Console.WriteLine("Found {0} possible watermark(s)", possibleWatermarks.Count);
} إلى جانب البحث في ملصقات العلامات المائية الموجودة من ملفاتك ، يمكنك أيضًا إزالتها. الرجاء استخدام تشفير C # هذا إزالة العلامة المائية بالتنسيق المحدد:
using (Watermarker watermarker = new Watermarker(“path/sample.pdf”))
{
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.ForegroundColorRange = new ColorRange();
criteria.ForegroundColorRange.MinHue = -5;
criteria.ForegroundColorRange.MaxHue = 10;
criteria.ForegroundColorRange.MinBrightness = 0.01f;
criteria.ForegroundColorRange.MaxBrightness = 0.99f;
criteria.BackgroundColorRange = new ColorRange();
criteria.BackgroundColorRange.IsEmpty = true;
criteria.FontName = "Arial";
criteria.MinFontSize = 19;
criteria.MaxFontSize = 42;
criteria.FontBold = true;
PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
watermarks.Clear();
watermarker.Save(“path/watermark-removed.pdf”);
} يمكنك البحث عن العلامات المائية في مستندات Word و PDF و Excel و PowerPoint في Java. تُستخدم الشفرة التالية للبحث عن العلامات المائية على معيار البحث عن النص :
Watermarker watermarker = new Watermarker(“path/sample.pdf”);
// Apply the exact text search string
TextSearchCriteria textSearchCriteria = new TextSearchCriteria("© 2019");
// Find all possible watermarks containing the specified text
PossibleWatermarkCollection possibleWatermarks = watermarker.search(textSearchCriteria);
System.out.println("Found " + possibleWatermarks.getCount() + " possible watermark(s)");
watermarker.close(); يمكن أيضًا إزالة أي ملصقات علامات مائية موجودة في Java باستخدام GroupDocs.Watermark for Java API. يزيل ترميز Java هذا علامة مائية بتنسيق محدد :
Watermarker watermarker = new Watermarker(“path/sample.pdf”);
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setForegroundColorRange(new ColorRange());
criteria.getForegroundColorRange().setMinHue(-5);
criteria.getForegroundColorRange().setMaxHue(10);
criteria.getForegroundColorRange().setMinBrightness(0.01f);
criteria.getForegroundColorRange().setMaxBrightness(0.99f);
criteria.setBackgroundColorRange(new ColorRange());
criteria.getBackgroundColorRange().setEmpty(true);
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(true);
PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();
watermarker.save(“path/watermark-removed.pdf”);
watermarker.close(); هل تبحث عن ملفات PDF و DOC و DOCX و XLS و XLSX و PPT و PPTX و VSD و MSG و EML و RTF و TXT و PNG و JPG و TIFF وغيرها من الملفات أثناء التنقل باستخدام أجهزتك المحمولة؟ إذا كانت الإجابة بنعم ، فيرجى تجربة تطبيقات العلامات المائية المجانية واستمتع بتجربة وضع علامة مائية رائعة.
يمكنك بسهولة تصدير البيانات إلى Microsoft Excel من مختلف المصادر المتاحة مثل JSON و CSV.
أكمل القراءةلديك العديد من مصنفات Excel ، وتريد دمجها معًا في ملف واحد لإعداد التقارير أو للاحتفاظ بالبيانات في مكان واحد
أكمل القراءةيعد تحويل مستندات Word بما في ذلك DOC أو DOCX في .NET مطلبًا شائعًا جدًا
أكمل القراءة