Водяной знак — это процесс добавления логотипа или другого опознавательного знака к цифровому файлу. Целью водяного знака является идентификация владельца файла, защита авторских прав, предотвращение несанкционированного доступа к вашему контенту и добавление брендинга к вашим активам. Вы также можете использовать водяные знаки для отслеживания происхождения файла и предотвращения кражи или использования вашего контента другими лицами без разрешения. Существует несколько способов нанесения водяных знаков на цифровой контент, наиболее распространенным из которых является добавление визуальной метки к файлу в виде текста или изображения с помощью приложения или программы.
Автоматизация процесса сделает его более эффективным, если вы регулярно сталкиваетесь с водяными знаками на нескольких файлах разных типов, что сэкономит массу времени и усилий. Именно здесь 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) мы можем рассмотреть некоторые из наиболее распространенных вариантов использования водяных знаков для документов и изображений.
Текстовые водяные знаки — это широко используемый тип водяных знаков, который можно использовать для защиты конфиденциального содержимого в файлах, обработанных в цифровом виде. Вы можете предотвратить несанкционированное копирование или печать файла с помощью текстовых водяных знаков. API-интерфейсы GroupDocs.Watermark позволяют разработчикам .NET и Java интегрировать эту функциональность в свои существующие программные модули или создавать приложения для мобильных устройств или веб-интерфейсов 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, используя следующий код 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 с помощью меток на основе изображений с помощью код С#, показанный ниже:
// 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 — два наиболее широко используемых типа данных электронных таблиц и презентаций. Пользователи во всем мире широко используют эти программные приложения для составления отчетов, демонстрации продуктов и многих других целей. API-интерфейсы GroupDocs.Watermark для .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(); Поиск и удаление существующих водяных знаков из документов является важным аспектом очистки или санации файлов или может быть бизнес-требованием. Рассмотрим сценарий удаления устаревшего фирменного стиля, добавленного к вашим цифровым активам, и замены его последней версией. С помощью 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 также возможно с помощью API GroupDocs.Watermark для Java. Этот код 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, является очень распространенным требованием.
Продолжить чтение