Файл Word с водяным знаком

В мире управления документами обеспечение безопасности, подлинности и профессионального представления вашего контента имеет первостепенное значение. Один из эффективных способов достижения этих целей — добавление водяных знаков в ваши документы Word. Независимо от того, защищаете ли вы конфиденциальную информацию, брендируете свои корпоративные материалы или просто улучшаете визуальную привлекательность ваших документов, водяные знаки играют ключевую роль. В этой статье мы покажем вам, как легко добавлять водяные знаки в ваши документы Word, используя Python Cloud SDK.

REST API для обработки документов Word

Добавление водяных знаков в ваши документы Word становится бесшовным процессом с Aspose.Words Cloud SDK для Python. Этот надежный набор инструментов позволяет вам без усилий повысить безопасность и брендинг ваших документов. Кроме того, SDK гарантирует, что ваши документы будут не только визуально привлекательными, но и безопасными и профессиональными.

SDK также предлагает другие интересные возможности, например, создание, редактирование и обработку файлов MS Word (DOCX, DOC, DOT, RTF, DOCM) или OpenDocument (ODT, OTT).

Python Cloud SDK доступен для загрузки на PIP и GitHub. Поэтому, пожалуйста, выполните следующую команду в терминале командной строки, чтобы установить SDK:

 pip install aspose-words-cloud

Если вы используете Visual Studio для проекта Python, нажмите View ->Other Windows ->Python Environments option и введите aspose-word-cloud в поле Packages в окне Python Environments. Затем нажмите Install aspose-word-cloud.

Среда Python

Изображение 1:- пакет Python aspose-words-cloud.

Добавить водяной знак изображения в документ Word на Python

В этом разделе мы обсудим детали и соответствующие шаги по добавлению водяного знака в документ Word на Python.

  • Во-первых, нам необходимо создать экземпляр класса WordsApi, передав в качестве аргументов идентификатор клиента и сведения о клиенте.
  • Во-вторых, используйте метод uploadfile(..) при передаче объекта UploadFileRequest в качестве аргумента для загрузки входного документа Word и файла изображения в облачное хранилище (два отдельных вызова).
  • Теперь создайте объект класса InsertWatermarkImageRequest, который принимает на вход имя файла Word, имя полученного файла, угол поворота и имя изображения, на которое будет наноситься водяной знак.
  • Наконец, вызовите метод insertwatermarkimage(..) класса WordsApi, чтобы добавить водяной знак в виде изображения в документ Word.
# Для получения дополнительных примеров посетите 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:
        # создать экземпляр WordsApi
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # Имя входного текстового документа
        inputFileName = 'source.doc'
        # имя результирующего файла
        resultantFile = 'Watermarked.doc'
        # имя изображения, на которое будет наложен водяной знак
        watermarkImage = 'confidential.jpg'

        # Загрузите исходный документ Word в облачное хранилище
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))

        # загрузить изображение для нанесения водяного знака
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+watermarkImage, 'rb'), "", None))

        # Создать запрос InsertImage, передавая в качестве аргументов входной документ Word, угол поворота, имя изображения и результирующие имена файлов.
        insert_request = asposewordscloud.models.requests.InsertWatermarkImageRequest(name=inputFileName,dest_file_name=resultantFile,rotation_angle=45,image=watermarkImage)
        
        # инициировать операцию по нанесению водяных знаков на изображение
        words_api.insert_watermark_image(insert_request)

        # вывести сообщение в консоль (необязательно)
        print('Watermark inserted successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
Предварительный просмотр водяного знака изображения

Изображение 2: Предварительный просмотр документа Word с водяным знаком.

Вставить текстовый водяной знак в документ Word

Давайте обсудим подробности того, как вставить текстовый водяной знак в документ Word с помощью Python Cloud SDK.

  • Во-первых, нам необходимо создать экземпляр класса WordsApi, передав в качестве аргументов идентификатор клиента и сведения о клиенте.
  • Во-вторых, используйте метод uploadfile(..) при передаче объекта UploadFileRequest в качестве аргумента для загрузки входных документов Word в облачное хранилище.
  • В-третьих, создайте экземпляр класса WatermarkText, который в качестве аргументов принимает угол поворота и текст, на который нужно нанести водяной знак.
  • Теперь создайте объект класса InsertWatermarkTextRequest, который принимает в качестве аргументов входное имя файла Word, результирующее имя файла и объект WatermarkText.
  • Наконец, вызовите метод insertwatermarktext(..) класса WordsApi, чтобы вставить текстовый водяной знак в документ Word.
# Для получения дополнительных примеров посетите 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:
        # создать экземпляр WordsApi
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # Имя входного текстового документа
        inputFileName = 'source.doc'
        # имя результирующего файла
        resultantFile = 'Watermarked.doc'

        # Загрузите исходный документ Word в облачное хранилище
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))

        # Объект водяного знака, определяющий текст и угол поворота
        watermark_string = asposewordscloud.WatermarkText(rotation_angle = 90, text='confidential')
        
        # создать объект InsertWatermarkTextRequest
        insert_request = asposewordscloud.models.requests.InsertWatermarkTextRequest(name=inputFileName,watermark_text=watermark_string,dest_file_name=resultantFile)
       
        # инициировать операцию по нанесению водяных знаков
        words_api.insert_watermark_text(insert_request)

        # вывести сообщение в консоль (необязательно)
        print('Watermark inserted successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))

# вызовите метод для добавления текстового водяного знака
textWatermark()
Предварительный просмотр текстового водяного знака

Изображение 3: Предварительный просмотр текстового водяного знака, вставленного в документ Word.

Добавить текстовый водяной знак с помощью команд cURL

В качестве альтернативы вы можете легко наносить водяные знаки на документы Word с помощью Aspose.Words Cloud и команд cURL. Этот гибкий подход предлагает те же возможности нанесения водяных знаков, что и SDK, но позволяет вам интегрировать водяные знаки непосредственно в ваш рабочий процесс с помощью простых инструкций командной строки.

Прежде чем продолжить, нам нужно сгенерировать токен доступа JWT на основе учетных данных клиента. Поэтому выполните следующую команду для генерации токена доступа.

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"

Теперь, когда у нас есть токен JWT, выполните следующую команду, чтобы вставить текстовый водяной знак в документ Word и сохранить вывод под именем TextWatermarked.doc в облачном хранилище.

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}"

Образцы файлов, использованные в приведенных выше примерах, можно загрузить с source.doc и TextWatermarked.doc.

Заключение

В заключение мы обсудили два универсальных метода добавления водяных знаков в документы Word, каждый из которых предлагает свои уникальные преимущества. Aspose.Words Cloud SDK для Python предоставляет мощный и удобный способ добавления водяных знаков в ваши документы с обширными функциями и возможностями настройки. С другой стороны, использование Aspose.Words Cloud с командами cURL предлагает решение командной строки, которое легко интегрируется в ваш рабочий процесс. Таким образом, выбор в конечном итоге зависит от вашего конкретного рабочего процесса и предпочтений, но с этими инструментами в вашем распоряжении нанесение водяных знаков на документы Word никогда не было таким простым.

Полезные ссылки

Похожие статьи

Мы рекомендуем вам ознакомиться со следующими статьями, чтобы узнать больше о: