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 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.
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.