Водният знак е процес на добавяне на лого или друг идентифициращ знак към цифров файл. Целта на водния знак е да идентифицира собственика на файла, да защити авторските права, да възпре неоторизиран достъп до вашето съдържание и да добави брандиране към вашите активи. Можете също да използвате водни знаци, за да проследите произхода на файл и да попречите на други да крадат или използват вашето съдържание без разрешение. Има няколко начина за воден знак за цифрово съдържание, като най-често срещаният е да добавите визуален знак към файла в текст или изображение, като използвате приложение или софтуерна програма.
Автоматизирането на процеса би го направило по-ефективен, ако редовно попадате на поставяне на водни знаци на множество файлове от различни типове, като по този начин спестявате много време и усилия. Това е мястото, където GroupDocs.Watermark API за .NET и Java са изключително полезни. Те правят процеса на поставяне на воден знак по-лесен, повишават ефективността и ви позволяват да осигурите защитата на вашите цифрови изображения и документи. Можете да създавате C#, VB.NET и Java приложения, за да добавяте или премахвате водни знаци на типове текст и изображения в PDF, Word, Excel, PowerPoint, OpenDocument, Visio, Email, Rich Text и различни файлови формати с изображения.
За успешно изпълнение на примерните кодове, споделени в следващите раздели, и настройка на вашата работна среда, моля, уверете се, че сте инсталирали правилно GroupDocs.Watermark API за .NET или Java версии заедно с всички други предпоставки.
Предоставяме няколко опции за инсталиране за версиите .NET и Java, моля, прегледайте информацията, споделена по-долу, за повече помощ.
Можете да инсталирате чрез NuGet, директно да изтеглите инсталатора на MSI или DLL от секцията за изтегляне или да използвате конзолата на Package Manager:
Моля, посетете секцията за изтегляния, за да получите JAR файла, или използвайте най-новата конфигурация на Maven във вашите Java приложения:
След успешното конфигуриране на GroupDocs.Watermark (за .NET или Java) можем да прегледаме някои от най-често срещаните случаи на използване на воден знак за документи и изображения.
Текстовите водни знаци са широко използван тип воден знак, който може да се използва за защита на чувствително съдържание в цифрово обработени файлове. Можете да предотвратите неоторизирано копиране или отпечатване на файл с помощта на текстови водни знаци. GroupDocs.Watermark API позволяват на разработчиците на .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(); Използването на изображения като водни знаци е чудесен начин за етикетиране на правни или официални документи, тъй като те са по-лесни за добавяне и трудни за премахване в сравнение с текстовите водни знаци. Базираните на изображения водни знаци също могат да се използват ефективно за добавяне на марка или друга информация към документ. API на GroupDocs.Watermark поддържат множество типове базирани на изображения водни знаци за вашите 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 за .NET и Java API позволяват на разработчиците на приложения програмно да поставят водни знаци и на двата типа файлове с данни с текст и изображения, без да изискват 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(); Точно както при различните видове документи, може също да се наложи да добавите идентификатор към вашите изображения. Поради огромната популярност на споделянето на съдържание в социалните платформи, снимките с воден знак също стават все по-важни за предотвратяване на злоупотреби. Потребителите предпочитат да вграждат текстови или графични водни знаци в снимки, преди да ги публикуват в избраната от тях социална платформа. API на GroupDocs.Watermark предоставят набор от инструменти за лесно вмъкване на етикети с воден знак в 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(); Търсенето и премахването на съществуващите водни знаци от документи е важен аспект от почистването или дезинфекцията на файловете или може да е бизнес изискване. Помислете за сценария на изтриване на остаряла марка, добавена към вашите цифрови активи, и замяната й с най-новата версия. С помощта на API на GroupDocs.Watermark за .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 за 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, е много често изискване
Продължавай да четеш