Русский
 Русский

Водяной знак PDF, Word, Excel, PowerPoint и файлы изображений

Добавляйте или удаляйте водяные знаки из файлов PDF, DOCX, XLSX, PPTX, ODT, RTF, TXT, VSD, EML, MSG, PNG и JPG в .NET и Java. Сохраняйте свои цифровые активы, точно применяя текстовые и графические водяные знаки.

Попробуйте наши API бесплатноПолучить временную лицензию

Файлы данных с водяными знаками для усиления защиты вашего цифрового содержимого

Водяной знак — это процесс добавления логотипа или другого опознавательного знака к цифровому файлу. Целью водяного знака является идентификация владельца файла, защита авторских прав, предотвращение несанкционированного доступа к вашему контенту и добавление брендинга к вашим активам. Вы также можете использовать водяные знаки для отслеживания происхождения файла и предотвращения кражи или использования вашего контента другими лицами без разрешения. Существует несколько способов нанесения водяных знаков на цифровой контент, наиболее распространенным из которых является добавление визуальной метки к файлу в виде текста или изображения с помощью приложения или программы.

Автоматизация процесса сделает его более эффективным, если вы регулярно сталкиваетесь с водяными знаками на нескольких файлах разных типов, что сэкономит массу времени и усилий. Именно здесь API-интерфейсы GroupDocs.Watermark для .NET и Java чрезвычайно полезны. Они упрощают процесс нанесения водяных знаков, повышают его эффективность и позволяют обеспечить защиту цифровых изображений и документов. Вы можете создавать приложения C#, VB.NET и Java для добавления или удаления водяных знаков типов текста и изображений в PDF, Word, Excel, PowerPoint, OpenDocument, Visio, электронной почте, Rich Text и различных форматах файлов изображений.

Начиная

Чтобы успешно запустить примеры кода, представленные в следующих разделах, и настроить рабочую среду, убедитесь, что вы правильно установили API GroupDocs.Watermark для .NET или Java, а также любые другие необходимые условия.

Мы предоставляем несколько вариантов установки для версий .NET и Java. Пожалуйста, ознакомьтесь с приведенной ниже информацией для получения дополнительной помощи.

GroupDocs.Watermark для установки .NET

Вы можете установить с помощью NuGet, напрямую загрузить установщик MSI или библиотеки DLL из раздела загрузок или использовать консоль диспетчера пакетов:

PM> Install-Package GroupDocs.Watermark 

GroupDocs.Watermark для установки Java

Посетите раздел загрузок, чтобы получить файл JAR, или используйте последнюю конфигурацию Maven в своих приложениях Java:

<repository>
    <id>GroupDocsJavaAPI</id>
    <name>GroupDocs Java API</name>
        <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
            <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Варианты использования для добавления или удаления водяных знаков в .NET и Java

После успешной настройки GroupDocs.Watermark (для .NET или Java) мы можем рассмотреть некоторые из наиболее распространенных вариантов использования водяных знаков для документов и изображений.

Варианты использования для добавления или удаления водяных знаков в .NET и Java

Как добавить текстовые водяные знаки в документы Word в .NET и Java?

Текстовые водяные знаки — это широко используемый тип водяных знаков, который можно использовать для защиты конфиденциального содержимого в файлах, обработанных в цифровом виде. Вы можете предотвратить несанкционированное копирование или печать файла с помощью текстовых водяных знаков. API-интерфейсы GroupDocs.Watermark позволяют разработчикам .NET и Java интегрировать эту функциональность в свои существующие программные модули или создавать приложения для мобильных устройств или веб-интерфейсов HTML, что позволяет пользователям без особых усилий использовать функции водяных знаков для текста.

Как добавить текстовые водяные знаки в документы Word в .NET и Java?

Применение текстовых водяных знаков к текстовым документам в .NET

Если вы хотите вставить текстовые водяные знаки в файлы 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

Вы также можете добавлять текстовые водяные знаки в документы 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();      

Простой способ добавления водяных знаков на основе изображений в документы PDF в приложениях C# .NET и Java.

Использование изображений в качестве водяных знаков — отличный способ пометить юридические или официальные документы, поскольку их легче добавлять и сложнее удалять по сравнению с текстовыми водяными знаками. Водяные знаки на основе изображений также можно эффективно использовать для добавления в документ фирменной символики или другой информации. API-интерфейсы GroupDocs.Watermark поддерживают несколько типов водяных знаков на основе изображений для файлов PDF в .NET и Java.

Простой способ добавления водяных знаков на основе изображений в документы PDF в приложениях C# .NET и Java.

Добавление водяных знаков на основе изображений в документы PDF в .NET

Добавляйте водяные знаки в документы 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");
}    

Как поставить водяной знак на электронные таблицы Excel и презентации PowerPoint в .NET и Java?

Microsoft Excel и PowerPoint — два наиболее широко используемых типа данных электронных таблиц и презентаций. Пользователи во всем мире широко используют эти программные приложения для составления отчетов, демонстрации продуктов и многих других целей. API-интерфейсы GroupDocs.Watermark для .NET и Java позволяют разработчикам приложений программно ставить водяные знаки обоих этих типов файлов данных с текстом и изображениями без использования Microsoft Office.

Как поставить водяной знак на электронные таблицы Excel и презентации PowerPoint в .NET и Java?

Добавляйте к документам Excel и PowerPoint текст и изображения в .NET.

Чтобы внедрить текстовые или графические водяные знаки в электронные таблицы 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 и PowerPoint с водяными знаками с текстовыми и графическими метками на Java

Пожалуйста, используйте приведенный ниже пример кода для применения текстовых или графических водяных знаков к вашим электронным таблицам 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(); 

Научитесь наносить водяные знаки на фотографии и изображения в .NET и Java.

Как и в случае с различными типами документов, вам также может потребоваться добавить идентификатор к вашим изображениям. Из-за огромной популярности обмена контентом на социальных платформах водяные знаки на фотографиях также становятся все более важными для предотвращения неправомерного использования. Пользователи предпочитают вставлять текстовые или графические водяные знаки в фотографии, прежде чем публиковать их на выбранной ими социальной платформе. API-интерфейсы GroupDocs.Watermark предоставляют набор инструментов для простой вставки меток водяных знаков в файлы изображений PNG, JPG, TIFF и GIF на платформах .NET и Java.

Научитесь наносить водяные знаки на фотографии и изображения в .NET и Java.

Встраивание текстовых водяных знаков в изображения в .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");
    }        

Водяной знак на изображения и ваши фотографии в Java

Вы можете добавлять водяные знаки к своим фотографиям и другие изображения в 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();     

Ищите и удаляйте водяные знаки в приложениях для водяных знаков .NET и Java.

Поиск и удаление существующих водяных знаков из документов является важным аспектом очистки или санации файлов или может быть бизнес-требованием. Рассмотрим сценарий удаления устаревшего фирменного стиля, добавленного к вашим цифровым активам, и замены его последней версией. С помощью API-интерфейсов GroupDocs.Watermark для .NET и Java вы можете не только добавлять несколько типов водяных знаков в файлы данных, но также выполнять поиск среди добавленных объектов водяных знаков и удалять их.

Ищите и удаляйте водяные знаки в приложениях для водяных знаков .NET и Java.

Найдите и удалите водяные знаки, добавленные в ваши файлы .NET.

Чтобы найти водяной знак в файлах 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 на 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 удаляет водяной знак с определенным форматированием:

Вы хотите поставить водяной знак на PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF и другие файлы на лету с помощью мобильных устройств? Если да, попробуйте наши бесплатные приложения для создания водяных знаков и получите отличный опыт работы с водяными знаками.

Ищете помощи?

Ознакомьтесь с нашими каналами поддержки, чтобы получить ответы на вопросы, связанные с функциями и работой API продукта Conholdate.