ওয়াটারমার্কিং হল একটি ডিজিটাল ফাইলে একটি লোগো বা অন্যান্য সনাক্তকারী চিহ্ন যোগ করার প্রক্রিয়া। ওয়াটারমার্কের উদ্দেশ্য হল ফাইলের মালিককে শনাক্ত করা, কপিরাইট নিশ্চিত করা, আপনার সামগ্রীতে অননুমোদিত অ্যাক্সেস রোধ করা এবং আপনার সম্পদে ব্র্যান্ডিং যোগ করা। আপনি একটি ফাইলের উত্স ট্র্যাক করতে এবং অনুমতি ছাড়া আপনার সামগ্রী চুরি বা ব্যবহার করা থেকে অন্যদের আটকাতে জলছাপ ব্যবহার করতে পারেন৷ ডিজিটাল বিষয়বস্তুকে ওয়াটারমার্ক করার বিভিন্ন উপায় রয়েছে, একটি অ্যাপ বা সফ্টওয়্যার প্রোগ্রাম ব্যবহার করে পাঠ্য বা ছবিতে ফাইলটিতে একটি ভিজ্যুয়াল চিহ্ন যোগ করা সবচেয়ে সাধারণ।
প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে এটিকে আরও দক্ষ করে তুলবে যদি আপনি নিয়মিতভাবে বিভিন্ন ধরণের একাধিক ফাইল ওয়াটারমার্কিং করতে আসেন, এইভাবে অনেক সময় এবং শ্রম সাশ্রয় হয়। এখানেই .NET এবং Java এর জন্য GroupDocs.Watermark API অত্যন্ত দরকারী। তারা ওয়াটারমার্কিং প্রক্রিয়াকে সহজ করে তোলে, কার্যকারিতা বাড়ায় এবং আপনার ডিজিটাল ছবি এবং নথির সুরক্ষা নিশ্চিত করতে আপনাকে সক্ষম করে। আপনি PDF, Word, Excel, PowerPoint, OpenDocument, Visio, Email, Rich Text, এবং বিভিন্ন ইমেজ ফাইল ফরম্যাটে টেক্সট এবং ইমেজ ধরনের ওয়াটারমার্ক যোগ করতে বা অপসারণ করতে C#, VB.NET, এবং Java অ্যাপ তৈরি করতে পারেন।
পরবর্তী বিভাগে ভাগ করা কোড নমুনাগুলি সফলভাবে চালানোর জন্য এবং আপনার কাজের পরিবেশ সেট আপ করতে, অনুগ্রহ করে নিশ্চিত করুন যে .NET অথবা Java সংস্করণের সাথে অন্য যেকোনো পূর্বশর্ত।
আমরা .NET এবং জাভা সংস্করণগুলির জন্য বেশ কয়েকটি ইনস্টলেশন বিকল্প সরবরাহ করি, অনুগ্রহ করে আরও সাহায্যের জন্য নীচে শেয়ার করা তথ্য পর্যালোচনা করুন৷
আপনি NuGet এর মাধ্যমে ইনস্টল করতে পারেন, ডাউনলোড বিভাগ থেকে সরাসরি MSI ইনস্টলার বা DLL ডাউনলোড করতে পারেন, অথবা প্যাকেজ ম্যানেজার কনসোল ব্যবহার করতে পারেন:
JAR ফাইল পাওয়ার জন্য অনুগ্রহ করে ডাউনলোড বিভাগ দেখুন, অথবা, আপনার জাভা অ্যাপে সর্বশেষ Maven কনফিগারেশন ব্যবহার করুন:
GroupDocs.Watermark (.NET বা Java এর জন্য) সফলভাবে কনফিগার করার পর, আমরা কিছু সাধারণ নথি এবং ছবি ওয়াটারমার্কিং ব্যবহারের ক্ষেত্রে পর্যালোচনা করতে পারি।
টেক্সট ওয়াটারমার্ক হল একটি বহুল ব্যবহৃত ধরনের ওয়াটারমার্ক যা ডিজিটালি প্রক্রিয়াকৃত ফাইলে সংবেদনশীল বিষয়বস্তু রক্ষা করতে ব্যবহার করা যেতে পারে। আপনি পাঠ্য-ভিত্তিক ওয়াটারমার্ক ব্যবহার করে একটি ফাইলের অননুমোদিত অনুলিপি বা মুদ্রণ বন্ধ করতে পারেন। GroupDocs.Watermark APIs .NET এবং জাভা ডেভেলপারদের তাদের বিদ্যমান সফ্টওয়্যার মডিউলগুলিতে এই কার্যকারিতা একত্রিত করতে বা মোবাইল বা 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 নথিতে টেক্সট ওয়াটারমার্ক যোগ করতে পারেন:
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 .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 ফাইলগুলিকে ওয়াটারমার্ক করতে a>, অনুগ্রহ করে এই নমুনা কোডটি ব্যবহার করুন:
// 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(); মাইক্রোসফ্ট এক্সেল এবং পাওয়ারপয়েন্ট দুটি বহুল ব্যবহৃত স্প্রেডশীট এবং উপস্থাপনা ডেটা প্রকার। সারা বিশ্বের ব্যবহারকারীরা রিপোর্টিং, পণ্য প্রদর্শন এবং অন্যান্য অনেক উদ্দেশ্যে এই সফ্টওয়্যার অ্যাপ্লিকেশনগুলিকে ব্যাপকভাবে ব্যবহার করে। .NET এবং Java API-এর জন্য GroupDocs.Watermark অ্যাপ ডেভেলপারদের মাইক্রোসফ্ট অফিসের প্রয়োজন ছাড়াই পাঠ্য এবং চিত্রগুলির সাথে এই উভয় ডেটা ফাইল প্রকারকে প্রোগ্রাম্যাটিকভাবে ওয়াটারমার্ক করতে সক্ষম করে৷
.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”);
} জাভাতে আপনার এক্সেল স্প্রেডশীটে পাঠ্য বা চিত্র-ভিত্তিক ওয়াটারমার্ক প্রয়োগ করার জন্য অনুগ্রহ করে নীচে ভাগ করা কোড নমুনাটি ব্যবহার করুন:
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 .NET এবং Java প্ল্যাটফর্মে PNG, JPG, TIFF, এবং GIF ইমেজ ফাইলগুলিতে সহজে ওয়াটারমার্ক লেবেল সন্নিবেশ করার জন্য সরঞ্জামগুলির একটি সেট সরবরাহ করে।
আপনি যদি টেক্সট লেবেল যোগ করে ওয়াটারমার্ক ইমেজ খুঁজছেন, তাহলে নিচে দেখানো 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");
} আপনি আপনার ফটোতে ওয়াটারমার্ক প্রয়োগ করতে পারেন এবং অন্যান্য ছবি জাভাতেও। একটি 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(); নথিগুলি থেকে বিদ্যমান ওয়াটারমার্কগুলি অনুসন্ধান করা এবং অপসারণ করা ফাইলগুলি পরিষ্কার বা স্যানিটাইজ করার একটি গুরুত্বপূর্ণ দিক, বা এটি একটি ব্যবসায়িক প্রয়োজন হতে পারে। আপনার ডিজিটাল সম্পদে যুক্ত পুরানো ব্র্যান্ডিং মুছে ফেলার এবং এটিকে সর্বশেষ সংস্করণের সাথে প্রতিস্থাপন করার পরিস্থিতি বিবেচনা করুন। .NET এবং Java এর জন্য GroupDocs.Watermark API-এর সাহায্যে, আপনি শুধুমাত্র ডেটা ফাইলগুলিতে বিভিন্ন ধরনের ওয়াটারমার্ক যোগ করতে পারবেন না বরং যোগ করা ওয়াটারমার্ক বস্তুর মাধ্যমে অনুসন্ধান করতে পারবেন এবং সেগুলিও সরিয়ে ফেলতে পারবেন।
.নেট কিছু নির্দিষ্ট মানদণ্ডের উপর ভিত্তি করে, অনুগ্রহ করে এই 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”);
} আপনি জাভাতে ওয়ার্ড, পিডিএফ, এক্সেল এবং পাওয়ারপয়েন্ট নথিতে ওয়াটারমার্ক অনুসন্ধান করতে পারেন। নিচের কোডটি পাঠ্য অনুসন্ধানের মাপকাঠিতে ওয়াটারমার্ক অনুসন্ধান করতে ব্যবহৃত হয়:
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 এ বিদ্যমান ওয়াটারমার্ক লেবেল মুছে ফেলাও Java API এর জন্য GroupDocs.Watermark এর মাধ্যমে সম্ভব। এই জাভা কোডিং নির্দিষ্ট ফর্ম্যাটিং সহ একটি ওয়াটারমার্ক সরিয়ে দেয় a>:
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(); আপনি কি আপনার মোবাইল ডিভাইস ব্যবহার করে পিডিএফ, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF এবং অন্যান্য ফাইলগুলিকে ওয়াটারমার্ক খুঁজছেন? যদি হ্যাঁ, অনুগ্রহ করে আমাদের ফ্রি ওয়াটারমার্কিং অ্যাপস ব্যবহার করে দেখুন এবং একটি দুর্দান্ত ওয়াটারমার্কিং অভিজ্ঞতা পান৷
আপনি সহজেই বিভিন্ন উপলব্ধ উত্স যেমন JSON, এবং CSV থেকে Microsoft Excel এ ডেটা রপ্তানি করতে পারেন৷
পড়া চালিয়ে যানআপনার কাছে একাধিক এক্সেল ওয়ার্কবুক আছে, এবং আপনি রিপোর্ট করার জন্য বা ডেটা এক জায়গায় রাখার জন্য সেগুলিকে এক ফাইলে একত্রিত করতে চান
পড়া চালিয়ে যান.NET-এ DOC বা DOCX সহ Word নথিগুলিকে রূপান্তর করা একটি খুব সাধারণ প্রয়োজন৷
পড়া চালিয়ে যান