jpg a palabra

Convierta documentos JPG a Word con .NET REST API.

En nuestro mundo digital, donde la información fluye sin problemas entre plataformas, la necesidad de convertir imágenes JPG en documentos de Word se ha convertido en una necesidad fundamental. Imagine que tiene una pila de documentos impresos, un antiguo álbum de fotografías familiares o incluso un informe importante guardado como imágenes JPG. Por eso, en este artículo vamos a profundizar en la necesidad imperiosa y las innegables ventajas de JPG a [documentos Word](https://docs.fileformat .com/word-processing/), arrojando luz sobre cómo esta transformación permite a individuos y empresas desbloquear y utilizar la conversión de imagen a palabra.

API REST para generación de documentos de Word

Libere el potencial de la conversión de ‘JPG a Word’ de una manera notablemente sencilla utilizando Aspose.Words Cloud SDK para .NET. Esta versátil API REST no solo agiliza el proceso de transformación, sino que también ofrece una gran variedad de otros beneficios que mejoran toda la experiencia de generar y procesar documentos de Word.

Para agregar la referencia .NET REST en el proyecto, busque Aspose.Words-Cloud en el administrador de paquetes NuGet y haga clic en el botón Agregar paquete. Además, visite el panel de la nube y obtenga sus credenciales de cliente personalizadas.

Convertir JPG a documento de Word en C# .NET

Esta sección explica los detalles sobre cómo convertir JPG a Word C# .NET.

// Para ejemplos completos y archivos de datos, vaya a 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// crear un objeto de configuración utilizando los detalles de ClientID y ClientSecret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializar la instancia de WordsApi
var wordsApi = new WordsApi(config);

// crear una instancia de un nuevo documento de Word
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
// cree un documento de Word en blanco y guárdelo en el almacenamiento en la nube
wordsApi.CreateDocument(createRequest);

// crear objeto de dibujo
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();

// establecer información de altura para el objeto de dibujo
requestDrawingObject.Height = 0;
// establecer detalles del margen izquierdo para el objeto de dibujo
requestDrawingObject.Left = 0;
// establecer detalles del margen superior para el objeto de dibujo
requestDrawingObject.Top = 0;
// establecer información de ancho para dibujar objeto
requestDrawingObject.Width = 0;


// establecer la alineación horizontal para la instancia de dibujo
requestDrawingObject.RelativeHorizontalPosition= DrawingObjectInsert.RelativeHorizontalPositionEnum.Margin;
// establecer la alineación vertical para la instancia de dibujo
requestDrawingObject.RelativeVerticalPosition = DrawingObjectInsert.RelativeVerticalPositionEnum.Margin;

// establecer los detalles del tipo de envoltura como en línea
requestDrawingObject.WrapType = DrawingObjectInsert.WrapTypeEnum.Inline;

// leer la imagen JPG de entrada
using var sourceImage = File.OpenRead("Landscape.jpg");

// cree una instancia para InsertDrawingObject que defina el nodo donde se colocará el objeto de dibujo
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
                    sourceImage, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);

// inserte un objeto de dibujo que contenga una imagen JPG dentro de un documento de Word
wordsApi.InsertDrawingObject(request);

Ahora, exploremos algunos detalles sobre el fragmento de código indicado anteriormente.

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

En primer lugar, hemos creado una instancia de la clase WordsApi mientras pasamos las credenciales del cliente como argumentos.

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

Ahora hemos creado un documento de Word en blanco llamado input.docx.

DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();

Cree un objeto de dibujo y establezca su margen superior e izquierdo en 0. Además, para que JPG cubra todas las dimensiones de la página, establezca el valor de alto y ancho en 0.

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

Cree un objeto de solicitud InsertDrawingObject donde pasamos el nombre del documento de Word en blanco de entrada, el flujo de imágenes JPG de entrada, la información de la sección del documento de Word como 0 y el nombre del documento de Word resultante.

wordsApi.InsertDrawingObject(request);

Finalmente, llame a la API para colocar la imagen dentro de un documento de Word y guarde el archivo de salida en el almacenamiento en la nube.

JPG a DOC usando comandos cURL

Como alternativa, puede experimentar la transformación perfecta de imágenes JPG a archivos DOC de Word utilizando la combinación dinámica de Aspose.Words Cloud y los comandos cURL. Como los comandos cURL proporcionan un método programable y fácil de usar para iniciar la conversión, Aspose.Words Cloud agrega una capa de sofisticación al proceso. Por lo tanto, esta integración no sólo simplifica la conversión de ‘Imagen a Word’, sino que también aporta una serie de otros beneficios para mejorar su proceso de gestión de documentos de Word.

El primer paso de este enfoque es generar un token de acceso JWT ejecutando el siguiente comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Una vez que tengamos el token JWT, ejecute el siguiente comando para generar un documento de Word en blanco.

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

El siguiente paso es insertar la imagen dentro del documento de Word recién creado.

curl -v -X POST "https://api.aspose.cloud/v4.0/words/{sourceFile}/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":{"Tulips.jpg"}}

Simplemente reemplace sourceFile con el nombre del documento de Word en blanco creado en el paso anterior. Además, reemplace outputFile con el nombre del documento de Word resultante que se generará.

Conclusión

Hemos aprendido que la conversión de imágenes JPG a documentos de Word es una capacidad esencial en nuestra era digital. Abre un mundo de posibilidades para la gestión y edición de contenidos. En este artículo, hemos explorado dos enfoques dinámicos para lograr esta transformación: uno aprovechando el SDK de Aspose.Words Cloud para .NET y el otro aprovechando el poder de Aspose.Words Cloud con comandos cURL.

En última instancia, ambos enfoques cierran la brecha entre las imágenes estáticas y los vibrantes documentos de Word, mejorando la forma en que administramos, editamos y compartimos contenido digital. Ya sea que prefiera la sofisticación del SDK o la simplicidad de los comandos cURL, ambas opciones ofrecen una solución transformadora para desarrollar un “conversor de imágenes JPG a Word”.

Enlaces útiles

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes blogs: