Palabra a imagen

Convertir documento de Word a TIFF en Java

Utilizamos ampliamente el documento MS Word para el almacenamiento de datos oficiales y personales. También es uno de los formatos de archivo populares para el almacenamiento y el intercambio de información oficial en organizaciones corporativas, universitarias y gubernamentales. Sin embargo, es posible que tengamos un requisito para evitar que los usuarios no autorizados realicen cambios en el documento, para que podamos convertir Word a Image y compartirlos libremente. Entonces, en este artículo, vamos a aprender los pasos sobre cómo convertir Word a un documento TIFF usando Java Cloud SDK.

API de conversión de palabra a imagen

Según el alcance de este artículo, vamos a utilizar Aspose.Words Cloud SDK for Java para la conversión de Word a Image. Es un envoltorio alrededor de Aspose.Words Cloud API que proporciona las capacidades para crear, editar o convertir Word a PDF, Word a JPG, Word a HTML y varios otros Soportados Formatos de archivo. Ahora, para usar el SDK, agregue los siguientes detalles en pom.xml del proyecto de tipo de compilación maven.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.8.0</version>
    </dependency>
</dependencies>

Después de agregar la referencia de JDK al proyecto, debemos crear una cuenta gratuita en Aspose Cloud. Luego busque/cree el ID de cliente y el secreto del cliente en Cloud Dashboard. Omita este paso si ya se ha suscrito a través del panel de control en la nube.

Convertir documento de Word a TIFF en Java

En esta sección, vamos a convertir Word a Image (TIFF) usando un fragmento de código Java. El documento de Word de origen se cargará desde el almacenamiento en la nube y, después de la conversión, se guardará en el mismo almacenamiento en la nube.

  • En primer lugar, cree un objeto de WordsApi mientras pasa la identificación del cliente y el secreto del cliente como parámetros
  • En segundo lugar, lea el documento de Word desde la unidad local utilizando el objeto Archivo
  • En tercer lugar, cree la instancia de UploadFileRequest que requiere el objeto File como argumento
  • Ahora llame al método uploadFile (…) para cargar el documento de Word al almacenamiento en la nube
  • Cree un objeto de GetDocumentWithFormatRequest (…) mientras proporciona el nombre del documento de Word de entrada, el formato de salida como TIFF y el nombre del archivo resultante
  • Finalmente, llame al método getDocumentWithFormat(…) para convertir Word a Image y guarde el resultado en el almacenamiento en la nube.
// Para obtener más fragmentos de código, https://github.com/aspose-words-cloud/aspose-words-cloud-java

    // Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
    try
	{
        // crear un objeto de WordsApi
        // si baseUrl es nulo, WordsApi usa el valor predeterminado https://api.aspose.cloud
        WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

        // leer el contenido de PDF desde la unidad local
        File file = new File("C:\\input.docx");
        
        // crear solicitud de carga de archivo
        UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.docs", null);
        
        // subir archivo al almacenamiento en la nube
        wordsApi.uploadFile(uploadRequest);
            
        // crear un objeto de solicitud de conversión de documentos mientras se especifica el nombre tiff resultante
        GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.docx", "TIFF", "", "default","", "", "", "Converted.tiff","");
            
        // Llame a la API para convertir Word to Image (TIFF) y guarde la salida en el almacenamiento en la nube
        wordsApi.getDocumentWithFormat(request);
        
        System.out.println("Sucessfully converted Word to TIFF document !");
	}catch(Exception ex)
	{
	    System.out.println(ex);
	} 
Vista previa de Word a TIFF

Imagen 1: - Vista previa de conversión de Word a TIFF

El documento de Word de muestra utilizado en el ejemplo anterior se puede descargar de testmultipages.docx y el documento TIFF resultante de Converted.tiff

Palabra en imagen usando comandos cURL

En esta sección, vamos a utilizar los comandos cURL para la conversión de Word a Picture. Ahora el primer paso es generar un token de acceso JWT mientras ejecuta 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, utilice el siguiente comando para cargar el documento de Word desde el almacenamiento en la nube y guardarlo en el documento TIFF. El TIFF resultante también se almacena en la nube.

curl -v -X GET "https://api.aspose.cloud/v4.0/words/Resultant.docx?format=TIFF&outPath=converted.tiff" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Conclusión

Hemos aprendido los detalles sobre cómo convertir Word a imagen (TIFF) usando Java Cloud SDK. Al mismo tiempo, también hemos aprendido Word a imagen usando comandos cURL. Tenga en cuenta que, dado que nuestros SDK se crean con una licencia MIT, el código fuente completo se puede descargar desde GitHub. Aparte de estas opciones, la API también se puede explorar dentro del navegador web usando SwaggerUI. En caso de que encuentre algún problema al usar las API, no dude en comunicarse con nosotros a través del foro de soporte del producto.

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes enlaces para obtener más información sobre: