Marca d'água é o processo de adicionar um logotipo ou outra marca de identificação a um arquivo digital. O objetivo de uma marca d'água é identificar o proprietário do arquivo, afirmar os direitos autorais, impedir o acesso não autorizado ao seu conteúdo e adicionar marca aos seus ativos. Você também pode usar marcas d'água para rastrear a origem de um arquivo e impedir que outras pessoas roubem ou usem seu conteúdo sem permissão. Existem várias maneiras de marcar o conteúdo digital com marca d'água, sendo a mais comum adicionar uma marca visual ao arquivo em texto ou imagem, usando um aplicativo ou programa de software.
A automação do processo o tornaria mais eficiente se você encontrasse marcas d'água regularmente em vários arquivos de tipos diferentes, economizando muito tempo e esforço. É aqui que as APIs GroupDocs.Watermark para .NET e Java são extremamente úteis. Eles tornam o processo de marca d'água mais simples, aumentam a eficácia e permitem que você garanta a proteção de suas imagens e documentos digitais. Você pode criar aplicativos C#, VB.NET e Java para adicionar ou remover marcas d'água de tipos de texto e imagem em PDF, Word, Excel, PowerPoint, OpenDocument, Visio, Email, Rich Text e diferentes formatos de arquivo de imagem.
Para executar com êxito os exemplos de código compartilhados nas seções subsequentes e configurar seu ambiente de trabalho, certifique-se de ter instalado corretamente a API GroupDocs.Watermark para .NET ou versões Java juntamente com quaisquer outros pré-requisitos.
Oferecemos várias opções de instalação para as versões .NET e Java. Revise as informações compartilhadas abaixo para obter mais ajuda.
Você pode instalar via NuGet, baixar diretamente o instalador MSI ou as DLLs da seção de downloads ou usar o Console do gerenciador de pacotes:
Visite a seção de downloads para obter o arquivo JAR ou use a configuração Maven mais recente em seus aplicativos Java:
Depois de configurar GroupDocs.Watermark (para .NET ou Java) com êxito, podemos revisar alguns dos casos de uso mais comuns de marca d'água de imagem e documento.
As marcas d'água de texto são um tipo de marca d'água amplamente usado que pode ser usado para proteger conteúdo confidencial em arquivos processados digitalmente. Você pode impedir a cópia ou impressão não autorizada de um arquivo usando marcas d'água baseadas em texto. As APIs GroupDocs.Watermark permitem que os desenvolvedores .NET e Java integrem essa funcionalidade em seus módulos de software existentes ou criem aplicativos para interfaces Web móveis ou HTML, permitindo que os usuários aproveitem os recursos de marca d'água de texto sem esforço.
Se você deseja inserir marcas d'água baseadas em texto em arquivos do Word, por favor use o código C# fornecido abaixo:
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”);
} Você também pode adicionar marcas d'água de texto em documentos do Word usando o seguinte código 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(); Usar imagens como marcas d'água é uma ótima maneira de rotular documentos legais ou oficiais, pois são mais fáceis de adicionar e difíceis de remover em comparação com marcas d'água de texto. As marcas d'água baseadas em imagem também podem ser usadas de forma eficaz para adicionar marcas ou outras informações a um documento. As APIs GroupDocs.Watermark suportam vários tipos de marcas d'água baseadas em imagem para seus arquivos PDF em .NET e Java.
Marca d'água em documentos PDF com rótulos baseados em imagem usando o código C# mostrado abaixo:
// 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");
} Para marcar arquivos PDF em Java com rótulos de imagem, use este código de amostra:
// 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(); O Microsoft Excel e o PowerPoint são dois dos tipos de dados de planilhas e apresentações mais usados. Usuários em todo o mundo utilizam extensivamente esses aplicativos de software para geração de relatórios, demonstrações de produtos e muitas outras finalidades. GroupDocs.Watermark para APIs .NET e Java permitem que os desenvolvedores de aplicativos marquem esses dois tipos de arquivo de dados com texto e imagens de forma programática sem exigir o Microsoft Office.
Para injetar marcas d'água de texto ou imagem em suas planilhas do Excel no .NET, use a seguinte codificação de amostra 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”);
} Use o exemplo de código compartilhado abaixo para aplicar marcas d'água baseadas em texto ou imagem em suas planilhas do Excel em 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(); Assim como com diferentes tipos de documentos, você também pode precisar adicionar um identificador às suas imagens. Devido à imensa popularidade do compartilhamento de conteúdo em plataformas sociais, as fotos com marcas d'água também se tornaram cada vez mais importantes para evitar o uso indevido. Os usuários preferem incorporar marcas d'água de texto ou imagem às fotos antes de publicá-las na plataforma social de sua escolha. As APIs GroupDocs.Watermark fornecem um conjunto de ferramentas para inserir facilmente rótulos de marca d'água em arquivos de imagem PNG, JPG, TIFF e GIF em plataformas .NET e Java.
Se você deseja colocar marcas d'água em imagens adicionando rótulos de texto, use o código C# mostrado abaixo, que marca d'água em uma imagem 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");
} Você pode aplicar marcas d'água em suas fotos e outras imagens em Java também. Por favor, use o seguinte código Java para marcar uma imagem 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(); Pesquisar e remover as marcas d'água existentes dos documentos é um aspecto importante da limpeza ou sanitização dos arquivos ou pode ser um requisito comercial. Considere o cenário de excluir marcas desatualizadas adicionadas aos seus ativos digitais e substituí-las pela versão mais recente. Com a ajuda das APIs GroupDocs.Watermark para .NET e Java, você pode não apenas adicionar vários tipos de marcas d'água a arquivos de dados, mas também pesquisar os objetos de marca d'água adicionados e removê-los também.
Para localizar a marca d'água em arquivos Word, Excel, PowerPoint, PDF ou Visio em .NET com base em alguns critérios específicos, use esta codificação de amostra 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);
} Além de pesquisar os rótulos de marcas d'água existentes em seus arquivos, você também pode removê-los. Use esta codificação C# para remover marca d'água com a formatação especificada:
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”);
} Você pode pesquisar marcas d'água em documentos do Word, PDF, Excel e PowerPoint em Java. O código a seguir é usado para pesquisar marcas d'água em um critério de pesquisa de texto:
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(); A remoção de qualquer rótulo de marca d'água existente em Java também é possível com GroupDocs.Watermark for Java API. Esta codificação Java remove uma marca d'água com formatação específica:
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(); Você deseja marcar PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF e outros arquivos em tempo real usando seus dispositivos móveis? Se sim, experimente nossos Aplicativos gratuitos de marca d'água e tenha uma ótima experiência com a marca d'água.
Você pode facilmente exportar dados para o Microsoft Excel de várias fontes disponíveis, como JSON e CSV.
Continue lendoVocê tem várias pastas de trabalho do Excel e deseja combiná-las em um arquivo para geração de relatórios ou para manter os dados em um só lugar
Continue lendoA conversão de documentos do Word, incluindo DOC ou DOCX em .NET, é um requisito muito comum
Continue lendo