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