Microsoft Word le permite crear documentos simples de procesamiento de Word, como cartas e informes. Puede agregar color, imágenes prediseñadas, escribir en una variedad de fuentes y tamaños, agregar tablas, bordes y formato de viñetas. Sin embargo, para ver el documento de Word (DOC,DOCX), necesitamos aplicaciones específicas como MS Word, OpenOffice, etc. A veces resulta bastante difícil ver estos documentos en dispositivos portátiles ( teléfonos móviles, etc.). Entonces, una de las soluciones viables es convertir Word a formato de imagen (JPG, PNG,GIF, etc.). Entonces, en este artículo, vamos a explorar los detalles sobre cómo convertir Word a JPG usando la API REST de Java.
API REST de conversión de Word a JPG
Para crear, editar y transformar documentos de Word a una variedad de formatos compatibles, hemos desarrollado una solución basada en REST llamada Aspose.Words Cloud. Y para utilizar las mismas capacidades de procesamiento de documentos de Word en la aplicación Java, debemos intentar usar Aspose.Words Cloud SDK for Java. Ahora, para usar este SDK, debemos agregar su referencia en nuestro proyecto Java al incluir la siguiente información en pom.xml (proyecto de tipo de compilación maven).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.12.0</version>
</dependency>
</dependencies>
Una vez que se haya agregado la referencia del SDK de Java Cloud, obtenga sus credenciales de cliente de Cloud Dashboard. De lo contrario, primero debe registrar una cuenta gratuita, utilizando una dirección de correo electrónico válida.
Convertir Word a JPG en Java
En esta sección, discutiremos los pasos y los detalles relacionados para convertir Word a JPG usando Java.
- Comience con la creación del objeto WordsApi donde pasamos credenciales personalizadas como argumentos
- En segundo lugar, cargue el documento de Word de entrada utilizando el método readAllBytes(…) y pase el valor devuelto a la matriz byte[]
- En tercer lugar, cree un objeto de ConvertDocumentRequest que tome como argumentos el nombre del documento de Word de entrada, el formato JPG y el nombre del archivo resultante.
- Finalmente, llame al método convertDocument(…) para realizar la conversión de Word a JPG. La imagen resultante se almacena en el almacenamiento en la nube.
// Para obtener más fragmentos de código, https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// si baseUrl es nulo, WordsApi usa el valor predeterminado https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// cargar documento de Word desde el sistema local
File file1 = new File("test_multi_pages.docx");
// leer el contenido del documento de Word de entrada
byte[] documentStream = Files.readAllBytes(file1.toPath());
// formato de imagen resultante
String format = "jpg";
// crear una solicitud de conversión de documento donde proporcionamos el nombre de archivo resultante
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// realizar la conversión de word a jpg
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
La imagen WebP de entrada utilizada en el ejemplo anterior se puede descargar desde testmultipages.docx.
DOC a JPG usando comandos cURL
Otro enfoque para convertir DOC a JPG es a través de comandos cURL. Entonces, primero debemos generar el token de acceso JWT (basado en las credenciales del cliente) usando el siguiente comando y luego realizar la conversión de DOC a JPG o DOCX a JPG.
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"
Tenga en cuenta que los siguientes comandos esperan que el documento de Word de entrada esté disponible en el almacenamiento en la nube. Después de la conversión, podemos guardar la imagen JPG resultante en el disco local
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o output.jpg
También podemos considerar guardar el archivo resultante en el almacenamiento en la nube y, para ese propósito, debemos proporcionar el valor del parámetro outPath.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg&outPath=newOutput.jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Conclusión
En este artículo, hemos explorado la función de convertir Word a JPG usando Java, así como a través de comandos cURL. También puede probar la API a través de SwaggerUI dentro de un navegador web y, al mismo tiempo, puede considerar explorar la Documentación del producto. Es una increíble fuente de información sobre otras características interesantes que ofrece la API.
En caso de querer descargar y modificar el código fuente de Cloud SDK, está disponible en GitHub (publicado bajo licencia MIT). Por último, en caso de que surja algún problema o necesite más claridad/información con respecto a nuestras API, comuníquese con nosotros para obtener una solución rápida a través del foro de soporte del producto gratuito.
Artículos relacionados
Visite los siguientes enlaces para obtener más información sobre: