jpg в слово

Как конвертировать JPG в документ Word с помощью .NET REST API.

В мире, где информация поступает во всех формах, от отсканированных документов до изображений, необходимо конвертировать JPG в Word ([DOC](https:// docs.fileformat.com/word-processing/doc/), DOCX) возникает как ключевое решение, позволяющее сделать контент более доступным и редактируемым. Представьте себе, что у вас есть фотография с текстом, который вы хотите изменить или поделиться — именно здесь начинается преобразование JPG в Word. Давайте отправимся в путешествие по разработке конвертера изображений JPG в Word с использованием .NET REST API.

REST API для преобразования изображений в слова

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

Чтобы использовать SDK, первым делом нужно добавить ссылку на него в проект. Поэтому найдите Aspose.Words-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Добавить пакет». Это добавит ссылку на SDK в ваш проект. Во-вторых, получите учетные данные клиента из облачной панели. Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в статье быстрый старт.

Преобразование JPG в Word в C# .NET

Следуйте приведенным ниже инструкциям, чтобы добиться плавного преобразования с использованием C# .NET.

WordsApi wordsApi = new WordsApi(new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
});

Создайте объект класса WordsApi, куда мы передадим объект Configuration в качестве аргумента.

CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
wordsApi.CreateDocument(createRequest);

Создайте новый пустой документ Word.

DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();

Создайте объект рисования, а затем определите его поля, а также детали выравнивания содержимого.

InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
            requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);

Создайте экземпляр InsertDrawingObject, определяющий узел, в котором должен быть размещен объект Drawing.

wordsApi.InsertDrawingObject(request);

Наконец, вызовите метод, чтобы вставить объект Drawing в документ Word и сохранить результат в облачном хранилище.

// Полные примеры и файлы данных см. 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Получите учетные данные клиента с https://dashboard.aspose.cloud/.
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// создать экземпляр нового документа Word
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);

// создать пустой документ Word и сохранить его в облачном хранилище
wordsApi.CreateDocument(createRequest);

// создать объект рисования
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();

// установить информацию о высоте для объекта рисования
requestDrawingObject.Height = 0;
// установить детали левого поля для объекта рисования
requestDrawingObject.Left = 0;
// установить детали верхнего поля для объекта рисования
requestDrawingObject.Top = 0;
// установить информацию о ширине объекта рисования
requestDrawingObject.Width = 0;

// установить горизонтальное выравнивание для экземпляра чертежа
requestDrawingObject.RelativeHorizontalPosition = DrawingObjectInsert.RelativeHorizontalPositionEnum.Margin;
// установить вертикальное выравнивание для экземпляра чертежа
requestDrawingObject.RelativeVerticalPosition = DrawingObjectInsert.RelativeVerticalPositionEnum.Margin;

// установить детали типа переноса как Inline
requestDrawingObject.WrapType = DrawingObjectInsert.WrapTypeEnum.Inline;

// загрузить содержимое входного изображения JPG
var requestImageFile = System.IO.File.OpenRead("Map.jpeg");

// создайте экземпляр для узла InsertDrawingObject, определяющего, где будет размещен объект рисования
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
            requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);

// вставить объект рисунка, содержащий изображение JPG, в документ Word
wordsApi.InsertDrawingObject(request);

Преобразование фотографии в Word с помощью команд cURL

Преобразование из JPG в Word с помощью команд cURL с помощью API Aspose.Words Cloud обеспечивает простой подход, управляемый командной строкой. Использование команд cURL позволяет вам беспрепятственно взаимодействовать с облачным API Aspose.Words для этого конкретного преобразования.

Первым шагом в этом подходе является создание токена доступа JWT с помощью следующей команды:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

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

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>"

Наконец, вызовите следующую команду, чтобы вставить объект рисунка во вновь созданный документ Word.

curl -v -X POST "https://api.aspose.cloud/v4.0/words/input.docx/sections/0/drawingObjects?destFileName={outputFile}" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"drawingObject":"{  \"RelativeHorizontalPosition\": \"Margin\",  \"Left\": 0,  \"RelativeVerticalPosition\": \"Margin\",  \"Top\": 0,  \"Width\": 0,  \"Height\": 0,  \"WrapType\": \"Inline\"}","imageFile":{"source.jpg"}}

Замените «outputFile» именем результирующего документа Word, а «accessToken» — токеном доступа JWT, созданным выше.

Заключение

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

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

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие блоги: