Neste artigo, você aprenderá como adicionar ou remover marca d’água em documentos PDF programaticamente em C# .NET.

Marcas d’água são frequentemente usadas em arquivos PDF. Você pode inserir ou excluir marca d’água de texto e imagem em arquivos PDF com algumas etapas simples. Você pode controlar facilmente muitas propriedades para trabalhar com marcas d’água. Por exemplo, opacidade, posição, rotação, cor, fonte, imagem, etc., e muito mais. Da mesma forma, muitas outras propriedades podem ser definidas para marcas d’água com chamadas de API rápidas.

Vamos explorar mais esse tópico percorrendo as seguintes seções:

API C# .NET para adicionar ou remover marca d’água em PDF – Download grátis

Aspose.PDF for .NET API permite que você crie, edite e manipule seus documentos PDF. Você pode trabalhar facilmente com o recurso de adicionar ou excluir marcas d’água em documentos PDF. Você pode baixar os arquivos DLL mais recentes da seção New Releases ou instalá-los com o seguinte comando NuGet:

PM> Install-Package Aspose.Pdf

A API será configurada em alguns minutos e agora você está pronto para trabalhar com marcas d’água em documentos PDF.

Adicionar marca d’água de texto em arquivo PDF em C# .NET

As marcas d’água de texto são frequentemente usadas em documentos PDF para mostrar a finalidade ou a natureza do documento. Por exemplo, algumas organizações podem adicionar uma marca d’água de texto como “Classificado” ou “Confidencial” com base na natureza do documento. Da mesma forma, você pode controlar o tamanho da fonte, estilo da fonte, cor, rotação, posição, etc. Você pode adicionar uma marca d’água de texto no arquivo PDF com as seguintes etapas:

  1. Carregar documento PDF de entrada
  2. Criar instância de classe TextStamp
  3. Definir origem e outras propriedades
  4. Defina Stamp ID para marca d’água de texto para identificá-la posteriormente
  5. Adicionar um carimbo a uma página específica
  6. Salvar PDF de saída com marca d’água de texto

O trecho de código a seguir explica como adicionar ou inserir marca d’água de texto em um arquivo PDF usando C#:

// Abrir documento
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Criar carimbo de texto
TextStamp textStamp = new TextStamp("CONFIDENTIAL");
// Definir origem
textStamp.XIndent = 25;
textStamp.YIndent = 400;

// Definir propriedades de texto
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;

// Defina o ID do carimbo para marca d'água de texto para identificá-lo posteriormente
textStamp.setStampId(123456);

// Adicionar carimbo a uma página específica
pdfDocument.Pages[1].AddStamp(textStamp);

dataDir = dataDir + "Add_Text_Watermark.pdf";
// Salvar documento de saída
pdfDocument.Save(dataDir);

Adicionar marca d’água de imagem em arquivo PDF em C#

As imagens contêm muitas informações significativas, de modo que as marcas d’água da imagem também são usadas com frequência em arquivos PDF. Por exemplo, um documento emitido por alguma organização ou instituto pode ter sua logomarca no fundo da página. Você pode trabalhar com o recurso de inserção de marca d’água de imagem em documentos PDF usando C# com as etapas abaixo:

  1. Carregar documento PDF de entrada
  2. Acesse qualquer página do PDF de entrada
  3. Criar image stamp
  4. Centralize o ajuste da marca d’água da imagem com base nas dimensões da página
  5. Defina o ID do carimbo para excluir a marca d’água posteriormente, se necessário
  6. Adicionar um carimbo a uma página específica OU em todas as páginas
  7. Salvar PDF de saída com marca d’água de imagem

O trecho de código abaixo mostra como inserir marca d’água de imagem em arquivo PDF com C#:

// Carregar documento PDF de entrada
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Acesse qualquer página do PDF de entrada
Page testpage = pdfDocument.Pages[1];

// Criar carimbo de imagem
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;

// Centralize o ajuste da marca d'água da imagem com base nas dimensões da página
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;

// Defina o ID do carimbo para excluir a marca d'água posteriormente, se necessário
imageStamp.setStampId(12345678);

// Adicionar carimbo a uma página específica
//pdfDocument.Pages[1].AddStamp(imageStamp);

// Adicionar carimbo a cada página do PDF
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

dataDir = dataDir + "Add_Image_Watermark.pdf";

// Salvar documento de saída
pdfDocument.Save(dataDir);

Você pode notar a marca d’água da imagem alinhada centralmente do arquivo PDF na captura de tela:

PDF de marca d'água de imagem

Remover marca d’água em arquivo PDF usando C#

Você pode remover/excluir uma marca d’água de um documento PDF. Uma marca d’água de imagem ou marca d’água de texto pode ser identificada com uma propriedade de ID de carimbo que foi definida nos exemplos acima ao adicionar as marcas d’água. Você precisa seguir as etapas abaixo para excluir a marca d’água do arquivo PDF:

  1. Inicialize o objeto de classe PdfContentEditor
  2. Chame o método BindPdf
  3. Excluir marca d’água usando id específico
  4. Salvar PDF de saída com marca d’água removida

O código abaixo mostra como excluir uma imagem ou marca d’água de texto de um arquivo PDF em C#:

// Inicialize o objeto de classe PdfContentEditor
PdfContentEditor contentEditor = new PdfContentEditor();

// Chamar o método BindPdf
contentEditor.BindPdf(dataDir + "Watermark.pdf");

// Excluir marca d'água usando id específico
contentEditor.DeleteStampById(12345678);

// Salvar PDF de saída com marca d'água removida
contentEditor.Save(dataDir + @"Remove_Watermark.pdf");

Conclusão

Neste artigo, você aprendeu como adicionar marca d’água de imagem ou marca d’água de texto em um documento PDF programaticamente em C#. Da mesma forma, também exploramos como remover marca d’água de imagem ou texto em arquivo PDF usando C# em aplicativos .NET. Além disso, em caso de qualquer dúvida ou informação, você pode nos escrever no Free Support Forum.

Veja também