Las marcas de agua son texto, logotipo u otro patrón gráfico que se inserta en un documento o superpuesta en otra imagen. Su propósito es mantener la identidad del documento o imagen original para prohibir su uso sin permiso. Como desarrollador de aplicaciones .NET, puede proporcionar la funcionalidad de insertar una marca de agua en los documentos de Word en su aplicación de procesamiento de documentos C#. En este blog, mostraremos cómo insertar una marca de agua en un documento de Word en C# utilizando la API .NET de código abierto y de código abierto.

Inserte el documento de marca de agua en el documento de Word usando Microsoft Word

Antes de que podamos proceder a ver cómo se puede insertar una marca de agua en un documento usando C#, echemos un vistazo a cómo se puede hacer lo mismo usando Microsoft Word. Microsoft Word le permite insertar marcas de agua de texto o imagen en su documento para proteger la identidad de su documento. También puede insertar una marca de agua personalizada en su documento. Las marcas de agua aparecen en el fondo de la página detrás del texto.

Pasos para insertar marca de agua en un documento de Word usando Microsoft Word

Puede usar los siguientes pasos para crear una marca de agua en un documento de Word usando Microsoft Word.

  1. En la pestaña Diseño , seleccione Marca de agua .
  2. En las opciones disponibles, seleccione texto o imagen como el tipo de marca de agua que se insertará en el documento
  3. Seleccione el botón OK ! La opción de marca de agua se resalta en la pestaña de diseño.! El cuadro de diálogo Insertar Marca de agua con un resaltado alrededor de las opciones de texto

¿Cómo insertar la marca de agua en el documento de Word usando C#?

Ahora que hemos visto cómo insertar una marca de agua en un documento de Word usando Microsoft Word, podemos proceder a hacer lo mismo usando la API NPOI para .NET en nuestra aplicación C#. Si aún no ha instalado la API NPOI, puede revisar nuestra guía completa para Instalación de la API NPOI en su proyecto .NET.

Guía paso a paso para insertar marca de agua en el documento de Word usando C#

En esta etapa, su proyecto .NET debe estar listo para escribir código para insertar una marca de agua en un documento de Word utilizando la API NPOI en C#. Los siguientes pasos se pueden usar para este propósito.

  1. Cree una instancia de la clase XWPFDocument en su proyecto C#
  2. Agregue un objeto xwpfpargraph y xwpfrun
  3. Establezca el texto de la marca de agua
  4. Guarde el documento usando la instancia XWPFDocument que creó en el Paso 1
using (XWPFDocument doc = new XWPFDocument())
{
    XWPFParagraph paragraph = doc.CreateParagraph();
    XWPFRun run = paragraph.CreateRun();
    run.SetText("The Body:");
    var hfPolicy = doc.CreateHeaderFooterPolicy();
    hfPolicy.CreateWatermark("D R A F T");

    using (FileStream fs = new FileStream("watermark.docx", FileMode.Create))
    {
        doc.Write(fs);
    }
}

Conclusión

En este artículo, mostramos cómo usar la API NPOI en el lenguaje de programación C# para insertar una marca de agua en un documento de Word. La API NPOI es una API de código abierto y de forma gratuita para trabajar con los documentos de Microsoft Word. Puede echar un vistazo a otros ejemplos NPOI para trabajar con archivos de documentos en C#.