Aplicar marca de agua a PDF en CSharp

Para proteger sus archivos de cualquier uso ilegal o para aplicar una marca a sus documentos, se pueden usar marcas de agua. En este artículo, aprenderá a agregar mediante programación las marcas de agua a los archivos PDF usando C#. Examinaremos por separado cómo agregar texto de marca de agua y marcas de agua de imagen.

Los siguientes temas se tratan a continuación:

API de marca de agua .NET para archivos PDF

GroupDocs.Watermark proporciona una API de marca de agua .NET que permite trabajar con texto y marcas de agua de imagen dentro de los archivos PDF. Junto con los archivos PDF, la API permite agregar, eliminar y extraer marcas de agua para documentos de procesamiento de texto, hojas de cálculo, presentaciones, mensajes de correo electrónico, imágenes, dibujos de Visio y muchos otros formatos. Desde la documentación, puede verificar más las funciones y los formatos de archivo admitidos.

Puede descargar el instalador DLL o MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Watermark

Agregar marca de agua de texto a PDF usando C#

El texto de la marca de agua se puede aplicar a archivos PDF en todas las páginas o en cualquier página seleccionada. Se puede agregar insertando el texto formateado en la posición requerida.

Los siguientes pasos muestran cómo agregar texto de marca de agua a archivos PDF.

  • Cargue el documento PDF utilizando la clase Marcador de agua.
  • Inicialice la marca de agua de texto usando la clase TextWatermark.
  • Configure la apariencia agregando ángulo de rotación, alineación, opacidad, colores de primer plano y de fondo, etc.
  • Establecer el índice de la página objetivo (Opcional). Si no establece el índice, la marca de agua se aplicará a todas las páginas de forma predeterminada.
  • Agregue la marca de agua de texto al archivo PDF cargado.
  • Guarde el archivo de actualización con marca de agua utilizando el método Guardar apropiado.

El código fuente muestra cómo agregar una marca de agua de texto a archivos PDF usando C#.

// Agregue texto de marca de agua a la (s) página (s) del archivo 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
    };
    // Si desea agregar texto de marca de agua a cualquier página específica, proporcione Índice de página.
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

La salida del código fuente anterior muestra la marca de agua de texto en ambas páginas del archivo PDF dado.

Agregar marca de agua de texto a PDF usando C#

Agregar marca de agua de imagen a PDF usando C#

Del mismo modo, puede agregar imágenes al archivo PDF como acabamos de agregar la marca de agua de texto.

Los siguientes pasos muestran cómo agregar una imagen a archivos PDF como marcas de agua.

  • Cargue el documento PDF utilizando la clase Marcador de agua.
  • Inicialice la marca de agua de la imagen usando la clase ImageWatermark.
  • Configure la apariencia ajustando la alineación, la rotación, la opacidad y otras opciones.
  • Establecer el índice de la página objetivo. (Opcional)
  • Agregue la marca de agua de la imagen al archivo PDF.
  • Guarde el archivo con marca de agua utilizando el método Guardar apropiado.

El código fuente muestra cómo agregar una marca de agua de imagen a archivos PDF usando C#.

// Agregar imagen de marca de agua a la(s) página(s) del archivo 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
    };
    // Agregar marca de agua de imagen a la segunda página  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

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

La salida del código fuente anterior muestra la marca de agua de la imagen en la segunda página del archivo PDF dado.

Marca de agua de imagen a PDF usando C#

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.

Conclusión

Para concluir, aprendió a agregar marcas de agua a archivos PDF usando C#. Hemos visto agregar texto de marca de agua e imágenes en archivos PDF como marcas de agua. Para obtener más detalles o aprender sobre la API, visite documentación. Para consultas, contáctenos a través del foro.

Ver también