Documentos protegidos por marca d'água usando C#

A marca d’água é uma das formas de proteger seus documentos do uso ilegal; marcando seus arquivos; mencionando seus documentos como rascunhos ou confidenciais. Para marcar seus arquivos programaticamente com marca d’água, este artigo o orienta sobre como adicionar marca d’água a seus arquivos protegidos por senha usando C#. Analisaremos separadamente a adição de marcas d’água de texto e imagem aos arquivos protegidos.

Os seguintes tópicos são discutidos aqui:

.NET API para arquivos protegidos por senha de marca d’água

GroupDocs.Watermark fornece uma solução de marca d’água e apresenta .NET API que permite trabalhar com marcas d’água em aplicativos .NET. Usarei esta API para adicionar marcas d’água de texto e imagem a arquivos protegidos por senha.

Você pode baixar o instalador DLLs ou MSI da seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Watermark

Adicionando marca d’água a arquivos protegidos por senha usando C#

É bastante simples; apenas algumas linhas de código permitem que você coloque uma marca d’água em seus arquivos. Basta seguir as etapas a seguir para adicionar qualquer tipo de marca d’água.

  • Carregue o documento/arquivo protegido.
  • Aplicar marca d’água de texto/imagem.
  • Salve o arquivo com marca d’água.

Vamos ver separadamente como adicionar marcas d’água de texto e, em seguida, marcas d’água de imagem.

Adicionar marca d’água de texto a arquivos protegidos usando C#

As marcas d’água de texto são mais usadas para colocar o nome da empresa nos documentos; mencionar o documento como RASCUNHO ou CONFIDENCIAL; ou quaisquer outros motivos semelhantes. As etapas a seguir orientam como inserir marca d’água de texto em arquivos protegidos por senha usando C#.

  • Prepare a opção de carregamento usando a senha existente.
  • Carregue o arquivo protegido usando a classe Watermarker e a opção de carregamento.
  • Prepare a marca d’água usando a classe TextWatermark.
  • Defina o texto, a aparência, a rotação, a opacidade, a cor e outras propriedades da marca d’água.
  • Adicione marca d’água ao documento usando o método Add().
  • Salve o arquivo com marca d’água usando o método Save().

O código C# a seguir insere uma marca d’água de texto em um documento PDF protegido.

/*
 * Aplicar marca d'água de texto ao documento (PDF, Word, PPT, Excel, ...) usando C #
 */
LoadOptions loadOptions = new LoadOptions();
loadOptions.Password = "P@$$w0rd";
string filePath = "path/document.pdf";
using (Watermarker watermarker = new Watermarker(filePath, loadOptions))
{
    // Prepare o texto e a aparência da marca d'água. 
    TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 12))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.Red,
    };
    // Adicione marca d'água ao documento e salve.
    watermarker.Add(watermark);
    watermarker.Save("path/watermark-document.pdf");
}

Adicionar marca d’água de imagem a arquivos protegidos usando C#

Se você deseja inserir seu logotipo ou alguma outra imagem como marca d’água, pode adicioná-lo usando a classe ImageWatermark. As etapas a seguir permitem adicionar uma marca d’água de imagem aos seus documentos protegidos por senha usando C#.

  • Prepare a opção de carregamento usando a senha existente.
  • Carregue o arquivo protegido usando a classe Watermarker e a opção de carregamento.
  • Carregue o arquivo de imagem de marca d’água usando a classe ImageWatermark.
  • Defina a aparência, alinhamento, coordenadas, rotação, opacidade e outras propriedades da marca d’água.
  • Adicione marca d’água ao documento usando o método Add().
  • Salve o arquivo com marca d’água usando o método Save().

O código C# a seguir insere uma marca d’água de imagem no documento MS Word DOCX protegido.

/*
 * Aplicar marca d'água de imagem ao documento (PDF, Word, PPT, Excel, ...) usando C #
 */
LoadOptions loadOptions = new LoadOptions();
loadOptions.Password = "P@$$w0rd";
string filePath = "path/document.docx";
using (Watermarker watermarker = new Watermarker(filePath, loadOptions))
{
    // Prepare o texto e a aparência da marca d'água. 
    ImageWatermark watermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };    
    // Adicione marca d'água de imagem ao documento e salve.
    watermarker.Add(watermark);
    watermarker.Save("path/watermark-document.docx");
}

Obtenha uma licença de API gratuita

Você pode usar as APIs gratuitamente obtendo uma licença temporária.

Conclusão

Para concluir, aprendemos a adicionar marcas d’água de texto, bem como marcas d’água de imagem a arquivos protegidos por senha nos aplicativos .NET usando C#. Além disso, adicionamos algumas personalizações à aparência das marcas d’água durante a adição.

Da mesma forma, você pode aplicar marcas d’água às páginas de documentos seletivas, aos slides das apresentações escolhidos e às folhas de pastas de trabalho específicas em seus documentos. Consulte os artigos relacionados para obter detalhes.

Para saber mais sobre GroupDocs.Watermark for .NET, visite sua documentação. Para dúvidas, entre em contato conosco através do fórum.

Artigos relacionados