Слово в PNG

Конвертер Word в PNG | Конвертируйте Word в PNG онлайн с помощью Python

В этой статье подробно описано, как преобразовать Word в PNG с помощью Python SDK. Мы знаем, что документы Word, включая DOC, DOCX, DOT, ODT и т. д., широко используются для официального обмена данными. В некоторых учреждениях они считаются стандартом де-факто для официального общения, но при просмотре на различных платформах отсутствие необходимых шрифтов, используемых в текстовых документах, может снизить точность документа. Поэтому одним из жизнеспособных решений является преобразование Word в растровые изображения PNG. Причина, по которой мы выбрали формат PNG, заключается в том, что эти изображения можно просматривать на большинстве платформ без какого-либо специального приложения.

API преобразования слов

Чтобы создавать, редактировать, разделять, объединять и сравнивать популярные документы Word, мы будем использовать Aspose.Words Cloud SDK для Python. SDK также позволяет преобразовывать документ Word в формат PNG. Он доступен для загрузки на PIP и GitHub. Выполните следующую команду в терминале командной строки, чтобы установить SDK:

pip install aspose-words-cloud

Нам также необходимо создать бесплатную учетную запись, посетив панель инструментов Aspose.Cloud, чтобы вы могли управлять своими документами в облачном хранилище.

Преобразование Word в PNG с помощью Python

В этом разделе мы собираемся обсудить шаги по загрузке документов Word из облачного хранилища, а затем конвертировать DOCX в формат PNG. Результирующий файл также сохраняется в том же хранилище. Пожалуйста, следуйте инструкциям ниже:

  • Во-первых, создайте экземпляр объекта WordsApi, передав детали ClientID и ClientSecret в качестве аргументов.
  • Во-вторых, загрузите файл Word в облачное хранилище, используя метод UploadFileRequest(..)
  • В-третьих, создайте объект объекта GetDocumentWithFormatRequest, передав имя входного файла Word, желаемый формат вывода в виде PNG и имя результирующего файла в качестве аргументов.
  • Наконец, вызовите метод getdocumentwithformat(..) класса WordsApi для выполнения операции преобразования.
// Полные примеры и файлы данных см. на странице https://github.com/aspose-words-cloud/aspose-words-cloud-python.
// Получите учетные данные клиента с https://dashboard.aspose.cloud/

def wordtopng():
    try:
         # создать экземпляр WordsApi
        words_api = WordsApi("bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")

        # Имя входного документа Word
        inputFileName = 'test_multi_pages.docx'
        resultantFile = 'Converted.png'

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

        # Создать объект для преобразования документа
        request = asposewordscloud.models.requests.GetDocumentWithFormatRequest(inputFileName, "PNG", None, None, None,
                                                                                    None, resultantFile, None)
        # инициировать операцию преобразования Word в PNG
        result = words_api.get_document_with_format(request)
        
        # вывести сообщение в консоль (необязательно)
        print('Conversion process completed successfully !')
    except Api as e:
            print("Exception while Converting Word to PNG using Aspose.Words Cloud Api: {0}".format(e))

DOC в PNG с помощью команд cURL

В этом разделе мы собираемся обсудить преобразование DOC в PNG с помощью команд cURL через терминал командной строки. Теперь первым шагом является создание персонализированного токена доступа JWT в соответствии с вашими учетными данными клиента. Пожалуйста, выполните следующую команду, чтобы сгенерировать токен JWT:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Поскольку мы собираемся использовать вызов API GetDocumentWithFormat, он ожидает, что входной файл DOC будет доступен в облачном хранилище. Итак, нам нужно загрузить файл DOC в облачное хранилище, используя следующую команду

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/input.doc" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{c:\Users\shahbnay\Downloads\test_doc.doc}}

Теперь последний шаг — инициировать операцию преобразования с помощью вызова API GetDocumentWithFormat. Этот API принимает два обязательных параметра: имя (имя входного файла DOC) и формат (результирующий формат файла. PNG в этом сценарии).

curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=PNG&outPath=Resultant.png" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Образец документа Word, используемый в приведенном выше примере, можно загрузить из testmultipages.docx, а выходной файл можно загрузить из Resultant.png.

Вывод

В этой статье мы узнали, как преобразовать Word в PNG с помощью фрагмента кода Python. В то же время мы также узнали, как мы можем выполнить преобразование Word DOC в PNG с помощью команд cURL. Еще один интересный способ изучения возможностей API — через интерфейс Swagger.

Мы искренне рекомендуем вам изучить раздел «Руководство для программистов», чтобы узнать больше о других возможностях API, а также вы можете загрузить полный исходный код SDK с GitHub и настроить его в соответствии со своими требованиями (он опубликован под лицензией MIT).

Похожие темы

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