Archivo Word con marca de agua

En el mundo de la gestión de documentos, garantizar la seguridad, la autenticidad y la presentación profesional de su contenido es de suma importancia. Una forma eficaz de lograr estos objetivos es agregar marcas de agua a sus documentos de Word. Ya sea que esté protegiendo información confidencial, personalizando su material corporativo o simplemente mejorando el atractivo visual de sus documentos, las marcas de agua desempeñan un papel fundamental. En este artículo, le mostraremos cómo agregar marcas de agua a sus documentos Word con facilidad, utilizando el SDK de Python Cloud.

API REST para procesamiento de documentos de Word

Agregar marcas de agua a sus documentos de Word se convierte en un proceso sencillo con el Aspose.Words Cloud SDK para Python. Este sólido conjunto de herramientas le permite mejorar la seguridad y la imagen de marca de sus documentos sin esfuerzo. Además, el SDK garantiza que sus documentos no solo sean visualmente atractivos, sino también seguros y profesionales.

El SDK también ofrece otras capacidades interesantes, es decir, crear, editar y manipular archivos MS Word (DOCX, DOC, DOT, RTF, DOCM) u OpenDocument (ODT, OTT).

El SDK de Python Cloud está disponible para descargar en PIP y GitHub. Por lo tanto, ejecute el siguiente comando en la terminal de línea de comandos para instalar el SDK:

 pip install aspose-words-cloud

Si está utilizando Visual Studio para un proyecto de Python, haga clic en la opción Ver ->Otras ventanas ->Entornos de Python e ingrese aspose-word-cloud en el campo Paquetes de la ventana Entornos de Python. Luego, haga clic en Instalar aspose-word-cloud.

Entorno de Python

Imagen 1: paquete de Python aspose-words-cloud.

Cómo agregar una marca de agua con una imagen a un documento de Word en Python

En esta sección, analizaremos los detalles y los pasos relacionados sobre cómo agregar una marca de agua de imagen a un documento de Word en Python.

  • En primer lugar, necesitamos crear una instancia de la clase WordsApi mientras pasamos el ID del cliente y los detalles del cliente como argumentos.
  • En segundo lugar, utilice el método uploadfile(..) mientras pasa el objeto UploadFileRequest como argumento para cargar el documento de Word de entrada y el archivo de imagen al almacenamiento en la nube (dos llamadas separadas).
  • Ahora cree un objeto de la clase InsertWatermarkImageRequest que tome el nombre del archivo de Word de entrada, el nombre del archivo resultante, el ángulo de rotación y el nombre de la imagen a la que se le aplicará la marca de agua.
  • Por último, llame al método insertwatermarkimage(..) de la clase WordsApi para agregar una marca de agua de imagen en el documento de Word.
# Para obtener más ejemplos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-python
import asposewordscloud
import asposewordscloud.models.requests
from asposewordscloud import ApiClient, WordsApi
from asposewordscloud.rest import ApiException

def watermark():
    try:
        # crear una instancia de WordsApi
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # Nombre del documento de Word de entrada
        inputFileName = 'source.doc'
        # nombre del archivo resultante
        resultantFile = 'Watermarked.doc'
        # Nombre de la imagen a la que se le aplicará la marca de agua.
        watermarkImage = 'confidential.jpg'

        # Subir documento Word de origen al almacenamiento en la nube
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))

        # Subir imagen para ponerle marca de agua
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+watermarkImage, 'rb'), "", None))

        # Crear una solicitud InsertImage mientras se pasa el documento de Word de entrada, el ángulo giratorio, el nombre de la imagen y los nombres de los archivos resultantes como argumentos
        insert_request = asposewordscloud.models.requests.InsertWatermarkImageRequest(name=inputFileName,dest_file_name=resultantFile,rotation_angle=45,image=watermarkImage)
        
        # Iniciar la operación de marca de agua de la imagen
        words_api.insert_watermark_image(insert_request)

        # Imprimir mensaje en la consola (opcional)
        print('Watermark inserted successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
Vista previa de la marca de agua de la imagen

Imagen 2:- Vista previa del documento de Word con marca de agua de imagen.

Insertar marca de agua de texto en un documento de Word

Analicemos los detalles sobre cómo insertar una marca de agua de texto en un documento de Word usando Python Cloud SDK.

  • En primer lugar, necesitamos crear una instancia de la clase WordsApi mientras pasamos el ID del cliente y los detalles del cliente como argumentos.
  • En segundo lugar, utilice el método uploadfile(..) mientras pasa el objeto UploadFileRequest como argumento para cargar documentos de Word de entrada al almacenamiento en la nube.
  • En tercer lugar, cree una instancia de la clase WatermarkText que tome el ángulo de rotación y el texto que se marcará con marca de agua como argumentos.
  • Ahora cree un objeto de la clase InsertWatermarkTextRequest que tome el nombre del archivo de Word de entrada, el nombre del archivo resultante y el objeto WatermarkText como argumentos.
  • Por último, llame al método insertwatermarktext(..) de la clase WordsApi para insertar una marca de agua de texto en el documento de Word.
# Para obtener más ejemplos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-python
import asposewordscloud
import asposewordscloud.models.requests
from asposewordscloud import ApiClient, WordsApi
from asposewordscloud.rest import ApiException

def textWatermark():
    try:
        # crear una instancia de WordsApi
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # Nombre del documento de Word de entrada
        inputFileName = 'source.doc'
        # nombre del archivo resultante
        resultantFile = 'Watermarked.doc'

        # Subir documento Word de origen al almacenamiento en la nube
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))

        # Objeto de marca de agua que define texto y ángulo de rotación
        watermark_string = asposewordscloud.WatermarkText(rotation_angle = 90, text='confidential')
        
        # crear un objeto de InsertWatermarkTextRequest
        insert_request = asposewordscloud.models.requests.InsertWatermarkTextRequest(name=inputFileName,watermark_text=watermark_string,dest_file_name=resultantFile)
       
        # Iniciar la operación de marca de agua
        words_api.insert_watermark_text(insert_request)

        # Imprimir mensaje en la consola (opcional)
        print('Watermark inserted successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))

# Llamar al método para agregar una marca de agua de texto.
textWatermark()
Vista previa de la marca de agua de texto

Imagen 3: Vista previa de la marca de agua de texto insertada en el documento de Word.

Agregar marca de agua de texto mediante comandos cURL

Como alternativa, puede agregar fácilmente una marca de agua a sus documentos de Word mediante Aspose.Words Cloud y los comandos cURL. Este enfoque flexible ofrece las mismas capacidades de marca de agua que el SDK, pero le permite integrar la marca de agua directamente en su flujo de trabajo a través de instrucciones simples de línea de comandos.

Antes de continuar, necesitamos generar un token de acceso JWT basado en las credenciales del cliente. Por lo tanto, ejecute el siguiente comando para generar el token de acceso.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ahora que tenemos el token JWT, ejecute el siguiente comando para insertar una marca de agua de texto en un documento de Word y guardar la salida con el nombre TextWatermarked.doc en el almacenamiento en la nube.

curl -v -X POST "https://api.aspose.cloud/v4.0/words/source.doc/watermarks/texts?destFileName=TextWatermarked.doc" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"Text\":\"Confidential\",\"RotationAngle\":45}"

Los archivos de muestra utilizados en los ejemplos anteriores se pueden descargar de source.doc y TextWatermarked.doc.

Conclusión

En conclusión, hemos analizado dos métodos versátiles para agregar marcas de agua a documentos de Word, cada uno con sus ventajas únicas. Aspose.Words Cloud SDK para Python proporciona una forma potente y fácil de usar de agregar marcas de agua a sus documentos, con amplias funciones y opciones de personalización. Por otro lado, el uso de Aspose.Words Cloud con comandos cURL ofrece una solución de línea de comandos que se integra perfectamente en su flujo de trabajo. Por lo tanto, la elección depende en última instancia de su flujo de trabajo y preferencias específicas, pero con estas herramientas a su disposición, agregar marcas de agua a documentos de Word nunca ha sido más fácil.

Enlaces útiles

Artículos relacionados

Te recomendamos visitar los siguientes artículos para conocer más sobre: