Los documentos de Microsoft Word (DOCX/DOC) se utilizan con frecuencia para intercambiar información. A veces, se agrega una marca de agua al documento para indicar la propiedad o el propósito del mismo. Puede haber diferentes casos de uso posibles, pero en esta publicación del blog aprenderemos los siguientes escenarios:

  • Insertar texto de marca de agua en un documento de Word (DOCX/DOC)
  • Insertar imagen de marca de agua en un documento de Word (DOCX/DOC)
  • Eliminar marca de agua de un documento de Word (DOCX/DOC)

Insertar texto de marca de agua en un documento de Microsoft Word (DOCX/DOC)

Con la API de Aspose.Words Cloud, solo necesita configurar el texto y el ángulo de rotación, donde el ángulo de rotación funciona en el sentido de las agujas del reloj. El siguiente fragmento de código C# inserta texto en todas las páginas del documento DOCX o DOC.

// Obtenga AppKey y AppSID desde https://dashboard.aspose.cloud/
// Instalar el paquete Nuget Aspose.Words-Cloud
// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertWatermarkText.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
var body = new WatermarkText { Text = "WATERMARK", RotationAngle = 315.0f };
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new InsertWatermarkTextRequest(remoteName, body, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.InsertWatermarkText(request);

La siguiente captura de pantalla muestra el archivo de salida en la ventana Vista previa de impresión:

Marca de agua de texto en un documento de Word

Agregar imagen de marca de agua en un documento de Word (DOCX/DOC)

Las imágenes también se utilizan como marca de agua en los documentos de Microsoft Word. Si desea establecer una marca de agua de imagen, puede utilizar el siguiente fragmento de código para cumplir con estos requisitos.

// Obtenga AppKey y AppSID desde https://dashboard.aspose.cloud/
// Instalar el paquete Nuget Aspose.Words-Cloud
// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertDocumentWatermarkImage.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
double rotationAngle = 0F;
var image = "aspose-cloud.png";

using (var file = File.OpenRead(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + image))
{
    this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

    var request = new InsertWatermarkImageRequest(remoteName,
        file,
        this.dataFolder,
        rotationAngle: rotationAngle,
        destFileName: destFileName);

    var actual = wordsApi.InsertWatermarkImage(request);
}

Esta llamada a la API colocará la imagen en el ángulo especificado en el medio de la página. La siguiente es una captura de pantalla de la vista previa de impresión del documento de salida después de insertar la imagen.

Marca de agua de imagen en documento de Word DOCX

Eliminar marca de agua de un documento de Microsoft Word (DOCX/DOC)

La API de Aspose.Words Cloud ofrece las funciones más exclusivas para manipular documentos de Word. Puede eliminar marcas de agua con una sola llamada a la API. El siguiente fragmento de código se puede utilizar para eliminarlas de manera eficiente:

// Obtenga AppKey y AppSID desde https://dashboard.aspose.cloud/
// Instalar el paquete Nuget Aspose.Words-Cloud
// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "TestDeleteDocumentWatermark.docx";
var remoteName = "TestDeleteDocumentWatermark.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new DeleteWatermarkRequest(remoteName, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.DeleteWatermark(request);

Es importante tener en cuenta que la API eliminará la última marca de agua aplicada al documento. Por lo tanto, si hay más de una apariencia o tipo de marca de agua en un documento (por ejemplo, una imagen y un texto), deberá llamar a la API dos veces.

Esta es una descripción detallada de la función. La API también ofrece muchas otras funciones. Puede familiarizarse con ellas y mantenerse actualizado visitando la sección Blogs. Si tiene alguna inquietud, siempre puede comunicarse con nosotros. Escríbanos a Foros de soporte gratuitos y estaremos encantados de ayudarlo.

Publicación relacionada

Le recomendamos visitar los siguientes enlaces para obtener más información sobre: