Водяний знак — це процес додавання логотипу чи іншого ідентифікаційного знака до цифрового файлу. Метою водяного знака є ідентифікація власника файлу, захист авторських прав, запобігання несанкціонованому доступу до вашого вмісту та додавання бренду до ваших активів. Ви також можете використовувати водяні знаки, щоб відстежувати походження файлу та запобігати крадіжці чи використанню вмісту іншими особами без дозволу. Існує кілька способів нанесення водяного знака на цифровий вміст, найпоширенішим є додавання візуальної позначки до файлу у вигляді тексту чи зображення за допомогою програми або програмного забезпечення.
Автоматизація процесу зробить його ефективнішим, якщо ви регулярно стикаєтеся з кількома файлами різних типів водяними знаками, що заощадить багато часу та зусиль. Тут надзвичайно корисні API GroupDocs.Watermark для .NET і Java. Вони спрощують процес нанесення водяних знаків, підвищують ефективність і дозволяють забезпечити захист ваших цифрових зображень і документів. Ви можете створювати програми C#, VB.NET і Java, щоб додавати або видаляти водяні знаки типів тексту та зображень у PDF, Word, Excel, PowerPoint, OpenDocument, Visio, електронній пошті, Rich Text і різних форматах файлів зображень.
Щоб успішно запустити зразки коду, наведені в наступних розділах, і налаштувати робоче середовище, переконайтеся, що API GroupDocs.Watermark правильно встановлено для .NET або Java разом із будь-якими іншими попередніми умовами.
Ми надаємо кілька варіантів інсталяції для версій .NET і Java. Щоб отримати додаткову допомогу, перегляньте наведену нижче інформацію.
Ви можете встановити через NuGet, безпосередньо завантажити інсталятор MSI або DLL із розділу завантажень або скористатися консоллю диспетчера пакетів:
Відвідайте розділ завантажень, щоб отримати файл 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 для API .NET і Java дозволяє розробникам додатків програмно створювати водяні знаки обох цих типів файлів даних текстом і зображеннями, не вимагаючи 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(); Пошук і видалення існуючих водяних знаків з документів є важливим аспектом очищення або дезінфекції файлів, або це може бути бізнес-вимога. Розглянемо сценарій видалення застарілого бренду, доданого до ваших цифрових активів, і заміни його останньою версією. За допомогою GroupDocs.Watermark API для .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”);
} У Java можна шукати водяні знаки в документах 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(); Видалити будь-які існуючі мітки водяних знаків у 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 є дуже поширеною вимогою
Продовжити читання →