واترمارکینگ فرآیند افزودن یک لوگو یا علامت شناسایی دیگر به یک فایل دیجیتالی است. هدف از واترمارک شناسایی مالک فایل، ادعای حق نسخه برداری، جلوگیری از دسترسی غیرمجاز به محتوای شما و افزودن نام تجاری به دارایی های شما است. همچنین میتوانید از واترمارک برای ردیابی منشأ فایل استفاده کنید و از سرقت یا استفاده دیگران از محتوای شما بدون اجازه جلوگیری کنید. راههای مختلفی برای واترمارک کردن محتوای دیجیتال وجود دارد که رایجترین آنها اضافه کردن علامت بصری به فایل در متن یا تصویر، با استفاده از یک برنامه یا یک برنامه نرمافزاری است.
اگر مرتباً با واترمارک کردن چندین فایل از انواع مختلف مواجه شوید، خودکارسازی فرآیند کارآمدتر میشود و در نتیجه در زمان و تلاش زیادی صرفهجویی میشود. اینجاست که API های GroupDocs.Watermark برای دات نت و جاوا بسیار مفید هستند. آنها فرآیند واترمارک را سادهتر میکنند، اثربخشی را افزایش میدهند و شما را قادر میسازند از محافظت از تصاویر و اسناد دیجیتال خود اطمینان حاصل کنید. میتوانید برنامههای C#، VB.NET و جاوا را برای اضافه کردن یا حذف واترمارک انواع متن و تصویر در PDF، Word، Excel، PowerPoint، OpenDocument، Visio، Email، Rich Text و فرمتهای فایل تصویری مختلف بسازید.
برای اجرای موفقیت آمیز نمونه کدهای به اشتراک گذاشته شده در بخش های بعدی و راه اندازی محیط کاری خود، لطفاً مطمئن شوید که API GroupDocs.Watermark را به درستی برای .NET یا جاوا به همراه هر پیش نیاز دیگر.
ما چندین گزینه نصب را برای نسخه های دات نت و جاوا ارائه می دهیم، لطفاً برای راهنمایی بیشتر اطلاعات به اشتراک گذاشته شده در زیر را مرور کنید.
میتوانید از طریق NuGet نصب کنید، نصبکننده MSI یا DLLها را مستقیماً از بخش دانلودها دانلود کنید یا از کنسول Package Manager استفاده کنید:
لطفاً برای دریافت فایل JAR از بخش دانلودها دیدن کنید، یا از آخرین پیکربندی Maven در برنامههای جاوا خود استفاده کنید:
پس از پیکربندی موفقیت آمیز GroupDocs.Watermark (برای دات نت یا جاوا)، می توانیم برخی از رایج ترین موارد استفاده از واترمارک کردن اسناد و تصاویر را بررسی کنیم.
واترمارک متنی یک نوع واترمارک پرکاربرد است که می تواند برای محافظت از محتوای حساس در فایل های پردازش شده دیجیتالی استفاده شود. می توانید با استفاده از واترمارک های متنی از کپی یا چاپ غیرمجاز یک فایل جلوگیری کنید. API های GroupDocs.Watermark به توسعه دهندگان دات نت و جاوا اجازه می دهند تا این قابلیت را در ماژول های نرم افزاری موجود خود ادغام کنند یا برنامه هایی را برای رابط های وب موبایل یا HTML بسازند که کاربران را قادر می سازد بدون زحمت از ویژگی های واترمارک متن لذت ببرند.
اگر به دنبال درج واترمارک مبتنی بر متن در فایل های Word هستید، لطفاً از کد سی شارپ زیر استفاده کنید:
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();
استفاده از تصاویر بهعنوان واترمارک روشی عالی برای برچسبگذاری اسناد قانونی یا رسمی است، زیرا در مقایسه با واترمارکهای متنی، افزودن آنها آسانتر و حذف آنها دشوار است. از واترمارک های مبتنی بر تصویر نیز می توان به طور موثر برای افزودن نام تجاری یا اطلاعات دیگر به یک سند استفاده کرد. API های GroupDocs.Watermark از انواع مختلفی از واترمارک های مبتنی بر تصویر برای فایل های PDF شما در دات نت و جاوا پشتیبانی می کنند.
واترمارک اسناد PDF با برچسب های مبتنی بر تصویر با استفاده از کد سی شارپ که در زیر نشان داده شده است:
// 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 در جاوا با برچسبهای تصویر، لطفا از این کد نمونه استفاده کنید:
// 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();
مایکروسافت اکسل و پاورپوینت دو مورد از پرکاربردترین انواع داده های صفحه گسترده و ارائه هستند. کاربران در سراسر جهان به طور گسترده از این نرم افزارهای کاربردی برای گزارش دهی، نمایش محصول و بسیاری اهداف دیگر استفاده می کنند. GroupDocs.Watermark برای API های دات نت و جاوا به توسعه دهندگان برنامه این امکان را می دهد تا بدون نیاز به مایکروسافت آفیس هر دو نوع فایل داده را با متن و تصاویر واترمارک کنند.
برای تزریق واترمارک متن یا تصویر در صفحات گسترده اکسل خود در دات نت، لطفاً از کدنویسی نمونه سی شارپ زیر استفاده کنید:
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();
درست مانند انواع مختلف اسناد، ممکن است لازم باشد یک شناسه به تصاویر خود اضافه کنید. با توجه به محبوبیت بسیار زیاد اشتراکگذاری محتوا در پلتفرمهای اجتماعی، واترمارک کردن عکسها نیز برای جلوگیری از سوءاستفاده بسیار مهم شده است. کاربران ترجیح میدهند که متن یا تصویر واترمارک را به عکسها قبل از انتشار آنها در پلتفرم اجتماعی مورد نظر خود جاسازی کنند. APIهای GroupDocs.Watermark مجموعهای از ابزارها را برای درج آسان برچسبهای واترمارک در فایلهای تصویری PNG، JPG، TIFF، و GIF در پلتفرمهای NET و جاوا ارائه میکنند.
اگر به دنبال واترمارک کردن تصاویر با افزودن برچسب های متنی هستید، لطفاً از کد 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();
جستجو و حذف واترمارک های موجود از اسناد جنبه مهمی برای تمیز کردن یا پاکسازی فایل ها است، یا می تواند یک نیاز تجاری باشد. سناریوی حذف نام تجاری قدیمی اضافه شده به دارایی های دیجیتال شما و جایگزینی آن با آخرین نسخه را در نظر بگیرید. با کمک API های GroupDocs.Watermark برای دات نت و جاوا، نه تنها می توانید چندین نوع واترمارک را به فایل های داده اضافه کنید، بلکه می توانید در میان اشیاء واترمارک اضافه شده جستجو کرده و آنها را نیز حذف کنید.
برای یافتن واترمارک در فایلهای Word، Excel، PowerPoint، PDF یا Visio در NET بر اساس برخی معیارهای خاص، لطفا از این کدنویسی نمونه سی شارپ استفاده کنید:
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 در جاوا جستجو کنید. کد زیر برای جستجوی واترمارک در معیار جستجوی متن استفاده می شود:
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();
حذف هر برچسب واترمارک موجود در جاوا نیز با GroupDocs.Watermark for Java API امکان پذیر است. این کدنویسی جاوا یک واترمارک با قالب بندی خاص را حذف می کند. الف>:
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 و سایر فایلها با استفاده از دستگاههای تلفن همراه خود هستید؟ اگر پاسخ مثبت است، لطفاً برنامههای واترمارک رایگان ما را امتحان کنید و تجربه واترمارکی عالی داشته باشید.
شما به راحتی می توانید داده ها را از منابع مختلف موجود مانند JSON و CSV به Microsoft Excel صادر کنید.
به خواندن ادامه دهیدشما چندین کتاب کار اکسل دارید و می خواهید آنها را با هم در یک فایل برای گزارش گیری یا نگهداری داده ها در یک مکان ترکیب کنید.
به خواندن ادامه دهیدتبدیل اسناد Word از جمله DOC یا DOCX در دات نت یک نیاز بسیار رایج است
به خواندن ادامه دهید