jpg para palavra

Como converter JPG para documento Word usando .NET REST API.

Em um mundo onde a informação vem em todas as formas, desde documentos digitalizados até imagens, a necessidade de converter JPG para Word ([DOC](https:// docs.fileformat.com/word-processing/doc/), DOCX) surge como uma solução fundamental para tornar o conteúdo mais acessível e editável. Imagine ter uma foto com texto que você deseja modificar ou compartilhar - é aí que entra a conversão de JPG para Word. Vamos embarcar em uma jornada para desenvolver o conversor de imagem JPG para Word usando a API REST .NET.

API REST para conversão de imagem em Word

Aspose.Words Cloud SDK para .NET é uma solução poderosa e amigável ao desenvolvedor que oferece recursos para converter JPG para o formato Word. O SDK fornece documentação abrangente, facilitando a integração das funcionalidades necessárias em seus aplicativos.

Para utilizar o SDK, o primeiro passo é adicionar sua referência no projeto. Portanto, pesquise Aspose.Words-Cloud no gerenciador de pacotes NuGet e clique no botão Adicionar pacote. Isso adicionará a referência do SDK ao seu projeto. Em segundo lugar, obtenha as credenciais do seu cliente no painel da nuvem. Se você não tiver uma conta, basta criar uma conta gratuita seguindo as instruções especificadas no artigo início rápido.

Converter JPG em Word em C# .NET

Siga as instruções abaixo para obter uma conversão perfeita usando C# .NET.

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

Crie um objeto da classe WordsApi onde passamos o objeto Configuration como argumento.

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

Crie um novo documento do Word em branco.

DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();

Crie um objeto de desenho e defina sua margem, bem como detalhes de alinhamento de conteúdo.

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

Crie uma instância para InsertDrawingObject definindo o nó onde o objeto Desenho será colocado.

wordsApi.InsertDrawingObject(request);

Por fim, chame o método para inserir o objeto Drawing dentro do documento do Word e salve a saída no Cloud Storage.

// Para exemplos completos e arquivos de dados, acesse 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// crie uma instância do novo documento do Word
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);

// crie um documento do Word em branco e salve no armazenamento em nuvem
wordsApi.CreateDocument(createRequest);

// criar objeto de desenho
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();

// definir informações de altura para objeto de desenho
requestDrawingObject.Height = 0;
// definir detalhes da margem esquerda para o objeto de desenho
requestDrawingObject.Left = 0;
// definir detalhes da margem superior para o objeto de desenho
requestDrawingObject.Top = 0;
// definir informações de largura para objeto de desenho
requestDrawingObject.Width = 0;

// definir alinhamento horizontal para instância de desenho
requestDrawingObject.RelativeHorizontalPosition = DrawingObjectInsert.RelativeHorizontalPositionEnum.Margin;
// definir alinhamento vertical para instância de desenho
requestDrawingObject.RelativeVerticalPosition = DrawingObjectInsert.RelativeVerticalPositionEnum.Margin;

// definir detalhes do tipo de quebra como Inline
requestDrawingObject.WrapType = DrawingObjectInsert.WrapTypeEnum.Inline;

// carregue o conteúdo da imagem JPG de entrada
var requestImageFile = System.IO.File.OpenRead("Map.jpeg");

// crie uma instância para o nó de definição InsertDrawingObject onde o objeto Desenho será colocado
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
            requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);

// insira o objeto de desenho contendo a imagem JPG dentro do documento do Word
wordsApi.InsertDrawingObject(request);

Converter foto em Word usando comandos cURL

Conseguir a conversão de JPG para Word usando comandos cURL com a API Aspose.Words Cloud fornece uma abordagem direta e orientada por linha de comando. A utilização de comandos cURL permite que você interaja perfeitamente com a API Aspose.Words Cloud para esta conversão específica.

A primeira etapa nesta abordagem é gerar um token de acesso JWT usando o seguinte comando:

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"

Agora, execute o seguinte comando para gerar um documento Word em branco.

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

Por fim, chame o seguinte comando para inserir o objeto de desenho no documento Word recém-criado.

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

Substitua outputFile pelo nome do documento Word resultante e accessToken pelo token de acesso JWT gerado acima.

Conclusão

Neste artigo, exploramos duas abordagens perfeitas para converter imagens JPG em formatos de documentos Word. Aprendemos que com o SDK você está equipado com um kit de ferramentas poderoso e rico em recursos, permitindo integração perfeita em aplicativos .NET. Por outro lado, a utilização de comandos cURL fornece uma alternativa rápida e acessível baseada em linha de comando, adequada para usuários com formação técnica variada. Portanto, por meio da versatilidade do SDK ou da conveniência da linha de comando do cURL, você pode desenvolver um fluxo de trabalho de processamento de documentos mais eficiente e personalizado.

Artigos relacionados

É altamente recomendável visitar os seguintes blogs: