Documentos protegidos con marca de agua usando C#

La marca de agua es una de las formas de proteger sus documentos del uso ilegal; marcar sus archivos; mencionar sus documentos como borradores o confidenciales. Para agregar una marca de agua a sus archivos mediante programación, este artículo lo guía sobre cómo agregar una marca de agua a sus archivos protegidos con contraseña usando C#. Analizaremos por separado cómo agregar marcas de agua de texto e imagen a los archivos protegidos.

Aquí se tratan los siguientes temas:

.NET API para archivos protegidos con contraseña de marca de agua

GroupDocs.Watermark proporciona una solución de marca de agua y muestra .NET API que permite trabajar con marcas de agua dentro de las aplicaciones .NET. Usaré esta API para agregar marcas de agua de texto e imágenes a archivos protegidos con contraseña.

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 a archivos protegidos con contraseña usando C#

Es bastante simple; solo unas pocas líneas de código le permiten poner una marca de agua en sus archivos. Simplemente siga los siguientes pasos para agregar cualquier tipo de marca de agua.

  • Cargar el documento/archivo protegido.
  • Aplicar marca de agua de texto/imagen.
  • Guardar el archivo con marca de agua.

Veamos por separado cómo agregar marcas de agua de texto y luego marcas de agua de imagen.

Agregar marca de agua de texto a archivos protegidos usando C#

Las marcas de agua de texto se utilizan principalmente para colocar el nombre de la empresa en los documentos; mencionar el documento como BORRADOR o CONFIDENCIAL; o cualquier otra razón similar. Los siguientes pasos guían cómo insertar una marca de agua de texto en archivos protegidos con contraseña usando C#.

  • Prepare la opción de carga usando la contraseña existente.
  • Cargue el archivo protegido usando la clase Marcador de agua y la opción de carga.
  • Prepare la marca de agua usando la clase TextWatermark.
  • Configure el texto, la apariencia, la rotación, la opacidad, el color y otras propiedades de la marca de agua.
  • Agregar marca de agua al documento usando el método Add().
  • Guarde el archivo con marca de agua utilizando el método Save().

El siguiente código C# inserta una marca de agua de texto en un documento PDF protegido.

/*
 * Aplicar marca de agua de texto al documento (PDF, Word, PPT, Excel, ...) usando C#
 */
LoadOptions loadOptions = new LoadOptions();
loadOptions.Password = "P@$$w0rd";
string filePath = "path/document.pdf";
using (Watermarker watermarker = new Watermarker(filePath, loadOptions))
{
    // Prepare el texto y la apariencia de la marca de agua. 
    TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 12))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.Red,
    };
    // Agregue una marca de agua al documento y guárdelo.
    watermarker.Add(watermark);
    watermarker.Save("path/watermark-document.pdf");
}

Agregar marca de agua de imagen a archivos protegidos usando C#

Si desea insertar su logotipo o alguna otra imagen como marca de agua, puede agregarlo utilizando la clase ImageWatermark. Los siguientes pasos le permiten agregar una marca de agua de imagen a sus documentos protegidos con contraseña usando C#.

  • Prepare la opción de carga usando la contraseña existente.
  • Cargue el archivo protegido usando la clase Marcador de agua y la opción de carga.
  • Cargue el archivo de imagen de la marca de agua usando la clase ImageWatermark.
  • Establecer la apariencia, la alineación, las coordenadas, la rotación, la opacidad y otras propiedades de la marca de agua.
  • Agregar marca de agua al documento usando el método Add().
  • Guarde el archivo con marca de agua utilizando el método Save().

El siguiente código C# inserta una marca de agua de imagen en el documento DOCX de MS Word protegido.

/*
 * Aplicar marca de agua de imagen al documento (PDF, Word, PPT, Excel, ...) usando C#
 */
LoadOptions loadOptions = new LoadOptions();
loadOptions.Password = "P@$$w0rd";
string filePath = "path/document.docx";
using (Watermarker watermarker = new Watermarker(filePath, loadOptions))
{
    // Prepare el texto y la apariencia de la marca de agua. 
    ImageWatermark watermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };    
    // Agregue una marca de agua de imagen al documento y guárdelo.
    watermarker.Add(watermark);
    watermarker.Save("path/watermark-document.docx");
}

Obtenga una licencia de API gratuita

Puede utilizar las API de forma gratuita obteniendo una licencia temporal.

Conclusión

Para concluir, aprendimos a agregar marcas de agua de texto, así como marcas de agua de imagen a archivos protegidos con contraseña dentro de las aplicaciones .NET usando C#. Además, agregamos algunas personalizaciones a la apariencia de las marcas de agua al agregar.

Del mismo modo, puede aplicar marcas de agua a las páginas de documentos seleccionadas, las diapositivas de las presentaciones seleccionadas y las hojas de libros de trabajo específicas dentro de sus documentos. Ver los artículos relacionados para más detalles.

Para obtener más información sobre GroupDocs.Watermark para .NET, visite su documentación. Para consultas, contáctenos a través del foro.

Artículos relacionados