Agregar Quitar marca de agua en Word C++

Las marcas de agua generalmente se usan para mostrar la propiedad o la naturaleza del documento. Puede agregar/insertar o eliminar marcas de agua en documentos de Word (DOC/DOCX) mediante programación usando C++. Por ejemplo, un documento de Word contiene información clasificada y desea agregar una marca de agua en el archivo, entonces estos requisitos se pueden cumplir de manera eficiente con Aspose.Words for C++ API.

Insertar o quitar marca de agua en archivos de Word: instalación de la API

Para trabajar con marcas de agua en documentos de Word, debe configurar Aspose.Words for C++ descargándolo del sitio oficial, o mediante el siguiente comando NuGet:

Install-Package Aspose.Words.Cpp -Version 20.10.0

Después de instalarlo, podrá editar y manipular formatos de documentos de Microsoft Word, incluidos DOC, DOCX y otros formatos de archivo admitidos.

Agregue o inserte una marca de agua de texto en un documento de Word (DOC/DOCX) usando C++

Puede agregar o insertar texto de marca de agua en documentos de Word usando C++. Además, puede controlar el formato del texto, como el estilo de fuente, el tamaño, el color y la transparencia. Debe seguir los pasos a continuación para insertar texto de marca de agua en documentos de Word (DOC/DOCX).

  1. Cargar documento de entrada
  2. Inicializar objeto TextWatermarkOptions
  3. Establecer estilo de fuente, tamaño y color
  4. Establecer texto como marca de agua
  5. Guarde el documento de Word de salida

El fragmento de código a continuación muestra cómo agregar o insertar una marca de agua de texto en documentos de Word usando C++:

// Cargar documento de Word de entrada
auto doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");

// Establecer diferentes propiedades para la marca de agua de texto
auto options = System::MakeObject<TextWatermarkOptions>();
options->set_FontFamily(u"Arial");
options->set_FontSize(36);
options->set_Color(System::Drawing::Color::get_Black());
options->set_Layout(WatermarkLayout::Horizontal);
options->set_IsSemitrasparent(false);

// Establecer texto para la marca de agua
doc->get_Watermark()->SetText(u"Test", options);

auto outputPath = outputDataDir + u"AddTextWatermark.docx";

doc->Save(outputPath);

Agregue o inserte una marca de agua de imagen en un documento de Word (DOC/DOCX) usando C++

Puede agregar o insertar una marca de agua de imagen en documentos de Word (DOC/DOCX) mediante sus aplicaciones C++. La imagen puede contener algún texto o logotipo con algún valor de transparencia. Debe seguir los siguientes pasos para agregar una marca de agua de imagen en un documento de Word:

  1. Cargar documento de Word de entrada
  2. Inicializar un objeto de la clase ImageWatermarkOptions
  3. Cargar imagen de marca de agua
  4. Guarde el archivo de Word de salida

El siguiente código se basa en estos pasos que muestran cómo agregar o insertar una marca de agua de imagen en documentos de Word usando C++:

// Cargar documento de Word de entrada
auto doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");

// Inicializar y establecer propiedades para la marca de agua de la imagen
auto options = System::MakeObject<ImageWatermarkOptions>();
options->set_Scale(5);
options->set_IsWashout(false);

// Cargar imagen especificando la ruta
doc->get_Watermark()->SetImage(System::Drawing::Image::FromFile(inputDataDir + u"Watermark.png"), options);

// Guardar documento de Word de salida
auto outputPath = outputDataDir + u"AddImageWatermark.docx";
doc->Save(outputPath);

Eliminar o quitar marca de agua de un documento de Word (DOC/DOCX) usando C++

Es posible que deba actualizar una marca de agua en un documento de Word. En muchos de estos escenarios relacionados, es posible que desee eliminar o eliminar una marca de agua de un documento de Word (DOC/DOCX). La API le brinda el control para decidir si desea eliminar una marca de agua de texto o una marca de agua de imagen porque un documento de una sola palabra puede contener más de un tipo de marca de agua. Aquí eliminaremos la marca de agua de texto en un archivo DOCX con los siguientes pasos:

  1. Cargar documento de Word de entrada
  2. Acceder a la marca de agua de tipo Texto
  3. Eliminar marca de agua de texto en el documento
  4. Guardar documento de Word de salida

El siguiente código muestra cómo eliminar o eliminar una marca de agua de un documento de Word DOC/DOCX usando C++:

// Cargar documento de Word de entrada
auto doc = System::MakeObject<Document>(inputDataDir + u"TextWatermark.docx");

// Iterar a través de la marca de agua de texto
if (doc->get_Watermark()->get_Type() == WatermarkType::Text)
{
        // quitar la marca de agua
	doc->get_Watermark()->Remove();
}

// Guardar documento de Word de salida
auto outputPath = outputDataDir + u"RemoveWatermark.docx";
doc->Save(outputPath);

Conclusión

Hemos aprendido cómo agregar o insertar marcas de agua en documentos de Word (DOC/DOCX) mediante programación usando el lenguaje C++. Puede insertar una marca de agua de texto o imagen según sus requisitos. Además, también puede eliminar o eliminar una marca de agua de un documento de Word. Tanto las marcas de agua de imagen como las de texto se pueden eliminar con C++. Además, puede explorar más la API consultando Documentación del producto, Referencias de API, Proyecto de ejemplo, o puede comunicarse con nosotros en cualquier momento en Foro de soporte gratuito para cualquier consulta.

Ver también