Archivos de Word con marca de agua usando C# .NET

Para evitar que sus documentos se utilicen de forma incorrecta o para ponerles su propia etiqueta de marca, puede utilizar marcas de agua. Este artículo le mostrará cómo agregar fácilmente marcas de agua a sus documentos de Word usando C#. Aprenderemos cómo agregar marcas de agua de texto y marcas de agua de imágenes.

A continuación se muestran enlaces rápidos a los temas cubiertos:

Marca de agua de texto e imagen: API .NET

GroupDocs.Watermark muestra .NET API para marcas de agua que usaremos con C# para trabajar con marcas de agua en documentos de Word. Nos ayuda a agregar, eliminar y eliminar marcas de agua de archivos como documentos de procesamiento de textos, presentaciones, hojas de cálculo, imágenes y más. Puedes obtener más información utilizando su documentación. Puede descargarlo usando NuGet.

PM> Install-Package GroupDocs.Watermark

Agregar marcas de agua de texto a documentos de Word con C#

Las marcas de agua de texto son como escribir en su documento de una manera especial. Puede colocarlos en cada página o solo en una página. Así es como puedes hacerlo:

  • Cargue el documento de Word usando la clase Watermarker.
  • Inicialice el marcador de agua de texto utilizando la clase TextWatermark.
  • Establezca la apariencia agregando ángulo de rotación, alineación, opacidad, colores de primer plano y de fondo, etc.
  • Agregue su marca de agua de texto al documento de Word.
  • Guarde su documento con la nueva marca de agua usando un método Guardar.

A continuación se muestra un ejemplo de cómo puede usar C# para agregar una marca de agua de texto a un documento de Word:

// Agregue texto de marca de agua a las páginas de un archivo de Word usando C#
using (Watermarker watermarker = new Watermarker("path/document.docx"))
{
    TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    watermarker.Add(watermark);
    watermarker.Save("path/watermarked.docx");
}

Cuando sigas este código, verás el texto elegido en cada página del documento de Word.

Ejemplo de marca de agua de texto en un documento de Word

Agregar marcas de agua de imagen a documentos de Word con C#

Al igual que aplicar marcas de agua de texto, también puedes agregar imágenes a tus documentos de Word. Así es cómo:

  • Cargue su archivo de documento de Word usando la clase Watermarker.
  • Prepare su logotipo/imagen para adjuntarlos usando la clase ImageWatermark.
  • Personalice la imagen de la marca de agua ajustando la alineación, la rotación, la opacidad y otras opciones.
  • Configure las páginas en las que desea colocar su imagen.
  • Agregue su marca de agua de imagen al documento de Word cargado.
  • Guarde su documento con la marca de agua de la imagen utilizando el método Guardar.

Así es como se ve el código en C# cuando desea agregar una marca de agua de imagen a un documento de Word:

// Agregue una imagen de marca de agua a páginas específicas de un documento de Word usando C#
using (Watermarker watermarker = new Watermarker("path/multipage-document.docx"))
{
    ImageWatermark watermark = new ImageWatermark("path/image.png")
    {
        Opacity = .5,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };

    WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
    options.PageNumbers = new int[] { 1 };

    watermarker.Add(watermark, options);
    watermarker.Save("path/first-page-watermark.docx");
}

Si usa este código, verá la imagen elegida en la página que eligió en su documento de Word.

Ejemplo de marca de agua de imagen en un documento de Word

Obtener una licencia gratis

Si quieres probar esta herramienta sin límites, puedes obtener una licencia temporal gratuita.

Conclusión

Para terminar, ahora sabes cómo agregar marcas de agua a tus documentos de Word usando C#. Hemos aprendido cómo agregar texto e imágenes como marcas de agua en las páginas de un archivo de Word. Si quieres saber más o tienes dudas, puedes consultar la documentación o preguntarnos en el foro.

Ver también