Aplicar marca d'água ao PDF no CSharp

Para proteger seus arquivos de qualquer uso ilegal ou para aplicar marcas em seus documentos, podem ser usadas marcas d’água. Neste artigo, você aprenderá a adicionar programaticamente as marcas d’água a arquivos PDF usando C#. Analisaremos separadamente a adição de texto de marca d’água e marcas d’água de imagem.

Os seguintes tópicos são abordados abaixo:

API de marca d’água .NET para arquivos PDF

GroupDocs.Watermark fornece a API de marca d’água .NET que permite trabalhar com marcas d’água de texto e imagens dentro dos arquivos PDF. Junto com os arquivos PDF, a API permite adicionar, remover e extrair marcas d’água para documentos de processamento de texto, planilhas, apresentações, mensagens de e-mail, imagens, desenhos do Visio e muitos outros formatos. A partir da documentação, você pode verificar ainda mais os recursos e formatos de arquivo suportados.

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

Adicionar marca d’água de texto ao PDF usando C#

O texto da marca d’água pode ser aplicado a arquivos PDF em todas as páginas ou em qualquer página seletiva. Ele pode ser adicionado inserindo o texto formatado na posição desejada.

As etapas a seguir mostram como adicionar texto de marca d’água a arquivos PDF.

  • Carregue o documento PDF usando a classe Watermarker.
  • Inicialize a marca d’água de texto usando a classe TextWatermark.
  • Defina a aparência adicionando ângulo de rotação, alinhamento, opacidade, cores de primeiro plano e plano de fundo, etc.
  • Defina o índice de página de destino (Optional). Se você não definir o índice, a marca d’água será aplicada a todas as páginas por padrão.
  • Adicione a marca d’água de texto ao arquivo PDF carregado.
  • Salve o arquivo de atualização com marca d’água usando o método apropriado Salvar.

O código-fonte mostra como adicionar marca d’água de texto a arquivos PDF usando C#.

// Adicionar texto de marca d'água à(s) página(s) do arquivo PDF usando C#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // Se você deseja adicionar texto de marca d'água a qualquer página específica, forneça Índice de página.
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

A saída do código-fonte acima mostra a marca d’água de texto em ambas as páginas do arquivo PDF fornecido.

Adicionar marca d'água de texto ao PDF usando C#

Adicionar marca d’água de imagem ao PDF usando C#

Da mesma forma, você pode adicionar imagens ao arquivo PDF, pois acabamos de adicionar a marca d’água de texto.

As etapas a seguir mostram como adicionar uma imagem a arquivos PDF como marcas d’água.

  • Carregue o documento PDF usando a classe Watermarker.
  • Inicialize a marca d’água da imagem usando a classe ImageWatermark.
  • Defina a aparência ajustando o alinhamento, rotação, opacidade e outras opções.
  • Defina o índice da página segmentada. (Opcional)
  • Adicione a marca d’água da imagem ao arquivo PDF.
  • Salve o arquivo com marca d’água usando o método apropriado Save.

O código-fonte mostra como adicionar marca d’água de imagem a arquivos PDF usando C#.

// Adicionar imagem de marca d'água à(s) página(s) do arquivo PDF usando C# 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // Adicionando marca d'água de imagem à segunda página  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

A saída do código-fonte acima mostra a marca d’água da imagem na segunda página do arquivo PDF fornecido.

Marca d'água de imagem para PDF usando C #

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para concluir, você aprendeu como adicionar marcas d’água a arquivos PDF usando C#. Vimos adicionar texto de marca d’água e imagens em arquivos PDF como marcas d’água. Para obter mais detalhes ou aprender sobre a API, visite documentação. Para dúvidas, entre em contato conosco através do fórum.

Veja também