remover marcas d'água de PDF C#

Em muitos casos, documentos PDF vêm com marcas d’água que podem obscurecer conteúdo importante ou prejudicar a apresentação. Não importa se você está lidando com texto, imagens ou até mesmo marcas d’água baseadas em hiperlink, você pode removê-las facilmente. Nesta publicação, nós o guiaremos por dois cenários comuns: remover marcas d’água gerais de um PDF e remover especificamente marcas d’água de hiperlink em C#.

Remover marcas d’água de PDF - Instalação da API C#

Para remover marcas d’água de um documento PDF, você precisa instalar a API Conholdate.Total for .NET em seu ambiente. Baixe o arquivo DLL ou use o comando de instalação do NuGet abaixo:

PM> NuGet\Install-Package Conholdate.Total

Remover marca d’água de PDF em C#

Para remover marcas d’água de um documento PDF, usaremos a classe Watermarker. Esta ferramenta poderosa permite que você pesquise e elimine quaisquer marcas d’água presentes no documento.

  • Carregar o PDF: Começamos carregando o documento PDF com a classe Watermarker.
  • Pesquisar marcas d’água: o método de pesquisa identifica possíveis marcas d’água presentes no documento.
  • Remover a marca d’água: o código então remove a marca d’água especificando seu índice (RemoveAt(0)) ou passando diretamente o objeto de marca d’água (Remove(possibleWatermarks[0])).
  • Salvar o documento: Por fim, o documento é salvo sem a marca d’água.

Abaixo está o código que demonstra como remover uma marca d’água de um PDF usando C#.

using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Remover possível marca d'água no índice especificado do documento.
    possibleWatermarks.RemoveAt(0);

    // Remover a possível marca d'água especificada do documento.
    possibleWatermarks.Remove(possibleWatermarks[0]);

    watermarker.Save("document.pdf");
}

Essa abordagem é flexível e permite que você remova vários tipos de marcas d’água, como marcas d’água baseadas em texto ou imagem, de forma rápida e eficiente.

Alguns documentos PDF contêm marcas d’água de hiperlink, onde a marca d’água consiste em uma URL clicável. Elas podem ser removidas ao direcionar especificamente os hiperlinks. Abaixo está um exemplo de como você pode pesquisar e remover marcas d’água de hiperlink com base em padrões de URL específicos.

  • Pesquisar por hiperlinks: este código primeiro usa um TextSearchCriteria com uma expressão regular para encontrar hiperlinks que correspondam a uma URL especificada (por exemplo, “someurl.com”).
  • Filtrar hiperlinks: verifica se a marca d’água identificada é um hiperlink (HyperlinkPossibleWatermark).
  • Remover hiperlink: se for um hiperlink, o código exibe sua URL no console e remove o hiperlink do documento.
  • Salvar o documento: o documento PDF atualizado é salvo sem as marcas d’água do hiperlink.
using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
   for (int i = watermarks.Count - 1; i >= 0; i--)
    {
        // Certifique-se de que apenas os hiperlinks serão removidos.
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            // Produzir a URL completa do hiperlink
            Console.WriteLine(watermarks[i].Text);

            // Remover hiperlink do documento
            watermarks.RemoveAt(i);
        }
    }

    watermarker.Save("document.pdf");
}

Este método é especialmente útil se você precisar limpar documentos que contêm URLs como marcas d’água, garantindo que apenas as marcas d’água de hiperlink especificadas sejam removidas.

Licença de avaliação gratuita

Você pode obter uma licença temporária gratuita para avaliar diferentes recursos sem quaisquer limitações.

Encerrando

Quer você esteja lidando com marcas d’água gerais baseadas em texto ou imagem ou marcas d’água de hiperlink mais específicas, a API oferece uma solução poderosa e flexível. Você pode identificar e remover rapidamente marcas d’água indesejadas, garantindo que seus PDFs estejam limpos e profissionais. O processo é simples, permitindo controle preciso sobre o tipo de marca d’água removida, seja por índice ou padrão de URL, dando a você a capacidade de adaptar o documento exatamente às suas necessidades. Em caso de ambiguidades, entre em contato conosco em forum.

Veja também