Aplicar marca d'água à apresentação em c#

As marcas d’água são normalmente usadas para proteger os documentos de qualquer uso não autorizado. Para proteger suas apresentações e reivindicar a propriedade, hoje aprenderemos como adicionar programaticamente marcas d’água de texto e imagem às apresentações do Microsoft PowerPoint em aplicativos .NET usando C#. Em um artigo separado, vimos aplicar marcas d’água a imagens em C#.

Vamos avançar rapidamente para aprender separadamente como podemos aplicar marcas d’água baseadas em texto e imagem a toda a apresentação ou slide específico usando a API de marca d’água para aplicativos .NET.

API de marca d’água para .NET

GroupDocs.Watermark for .NET é uma API de marca d’água que permite adicionar marcas d’água de texto e imagem às apresentações e muitos outros documentos de diferentes formatos de arquivo em aplicativos .NET. Ele fornece métodos de marca d’água que adicionam marcas d’água difíceis de serem removidas automaticamente por outras ferramentas.

Juntamente com as apresentações, a API oferece suporte à adição, remoção e extração de marcas d’água de documentos de processamento de texto, planilhas, mensagens de email, arquivos PDF, imagens, desenhos do Visio e muitos outros formatos. Entre os formatos de arquivo de apresentação, ele suporta PPT, PPTX, PPS, PPTM, PPSX e outros. Na documentação, você pode verificar ainda mais os recursos e formatos de arquivo suportados.

Você pode baixar o instalador de DLLs ou MSI na seção de downloads ou obtê-lo em NuGet.

Install-Package GroupDocs.Watermark

Adicionar texto aos slides como marca d’água usando C#

A API fornece personalizações para adicionar texto às apresentações como marca d’água. As etapas a seguir orientam como aplicar marca d’água em arquivos de apresentação no aplicativo .NET.

  • Carregue a apresentação usando Watermarker.
  • Defina o texto e o estilo da marca d’água usando TextWatermark.
  • Defina outras propriedades como rotação, tamanho, opacidade, cor e posição.
  • Forneça o índice do slide para aplicar a marca d’água.
  • Adicione a marca d’água de texto formatado usando o método Add.
  • Salve a apresentação com marca d’água usando o método Save.

O exemplo de código a seguir adiciona um rótulo de texto à apresentação PPTX como uma marca d’água no primeiro slide com rotação usando C#.

// Adicionar marca d'água de texto a slides de apresentação em C# usando a API .NET
using (Watermarker watermarker = new Watermarker("presentation.pptx"))
{
    // Definir texto de marca d'água, coordenadas e formatação
    TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36))
    {
        RotateAngle = -45,
        X = 100,
        Y = 100,
        Height = 400,
        Width = 400,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // Aplicar marca d'água apenas no primeiro slide da apresentação
    PresentationWatermarkSlideOptions textWatermarkOptions = new PresentationWatermarkSlideOptions();
    textWatermarkOptions.SlideIndex = 0;
    
    // Adicione marca d'água à apresentação e salve.
    watermarker.Add(watermark, textWatermarkOptions);
    watermarker.Save("text-watermarked-presentation.pptx");
}

Se você não fornecer um índice de slide, a marca d’água será adicionada em todos os slides por padrão. O código acima mostra como mencionar o índice do slide, no entanto, mostrei a saída com uma marca d’água de texto em todos os slides da apresentação PPTX.

Marca d'água de texto para slide de apresentação

Inserir marca d’água de imagem em slides usando C#

Da mesma forma, você pode adicionar imagens em arquivos de apresentação como marca d’água. Você só precisa usar a classe ImageWatermark em vez da TextWatermark. A seguir estão as etapas para adicionar marca d’água de imagem a slides de apresentação em seus aplicativos .NET.

  • Carregue a apresentação usando Watermarker.
  • Carregue o arquivo de imagem que será usado como marca d’água usando ImageWatermark.
  • Defina as propriedades da marca d’água da imagem, como rotação, tamanho, opacidade, cor e posição.
  • Defina o índice do slide no qual aplicar a marca d’água.
  • Adicione a marca d’água da imagem à apresentação usando o método Add.
  • Salve a apresentação com marca d’água usando o método Save.

O exemplo de código a seguir adiciona uma imagem à apresentação PPTX como marca d’água no segundo slide usando C#.

// Adicionar marca d'água de imagem a slides de apresentação em C# usando a API .NET
using (Watermarker watermarker = new Watermarker("presentation.pptx"))
{
    // Definir imagem de marca d'água, coordenadas e formatação
    ImageWatermark imageWatermark = new ImageWatermark("watermark-image.png");
    imageWatermark.Opacity = .7;
    imageWatermark.X = 80;
    imageWatermark.Y = 120;
    
    // Aplicar marca d'água apenas ao segundo slide da apresentação
    PresentationWatermarkSlideOptions ImageWatermarkOptions = new PresentationWatermarkSlideOptions();
    ImageWatermarkOptions.SlideIndex = 1;

    // Adicione marca d'água à apresentação e salve.
    watermarker.Add(imageWatermark, ImageWatermarkOptions);
    watermarker.Save("image-watermarked-presentation.pptx");
}

A seguir está a saída do código acima com uma marca d’água de imagem apenas no segundo slide da apresentação PPTX.

Marca d'água de imagem para slide de apresentação

Conclusão

Para resumir, você aprendeu como adicionar marcas d’água de texto e imagem aos slides da apresentação usando C#. Agora você pode construir seu próprio aplicativo .NET que suporta texto, bem como marcas d’água de imagem para os arquivos de apresentação e slides específicos da apresentação. Consulte a documentação para aplicar marcas d’água a vários outros formatos de documentos.

Você pode ter uma Licença Temporária Gratuita para experimentar todos os aspectos do produto. O suporte gratuito ficará feliz em tirar você de qualquer confusão e resolver suas dúvidas relacionadas a marcas d’água no fórum.

Veja também