Este artículo explica los detalles de cómo podemos cargar un archivo de Word y convertirlo en un documento TIFF usando Java SDK. Entendemos que al usar el formato TIFF, tiene un canal alfa que, además de la información de color, también puede almacenar la transparencia de píxeles individuales. La ventaja de este método es la compresión y descompresión simple y, por lo tanto, rápida de dichos archivos con calidad sin pérdidas. Vamos a discutir los siguientes temas con más detalle.
- API de conversión de palabras
- Convertir documento de Word a TIFF en Java
- Conversión de Word DOC a TIFF usando comandos cURL
API de conversión de palabras
Vamos a utilizar Aspose.Words Cloud SDK for Java para realizar las operaciones de conversión de documentos. El SDK está disponible para descargar en Maven y GitHub. Como vamos a descargar el SDK de Maven, agregue las siguientes líneas a pom.xml en su proyecto de compilación de Maven.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.4.0</version>
<type>pom</type>
</dependency>
También necesitamos crear una cuenta gratuita visitando Aspose.Cloud Dashboard, para que podamos administrar nuestros documentos en el almacenamiento en la nube.
Convertir documento de Word a TIFF en Java
La siguiente sección define los pasos sobre cómo cargar un documento de Word desde el almacenamiento en la nube y convertirlo en una imagen TIFF. Después de la conversión, la imagen resultante se almacena en el mismo almacenamiento en la nube.
- En primer lugar, cree un objeto de ApiClient que tome las credenciales del cliente como argumentos.
- Luego cree una instancia de WordsApi mientras pasa el objeto ApiClient como argumento
- Para especificar el nombre del TIFF resultante, vamos a utilizar el método setFileName(…) de la clase TiffSaveOptionsData
- Como actualmente estamos interesados en convertir la única página del primer índice de un documento de Word, vamos a especificar los valores del índice
- Penúltimo, necesitamos crear un objeto de SaveAsTiffRequest donde pasamos el objeto TiffSaveOptionsData, valores de índice de página y otros parámetros opcionales
- Finalmente, realice la conversión llamando al método saveAsTiff() de la clase WordsApi mientras pasa el objeto SaveAsTiffRequest como argumento.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-words-cloud/aspose-words-cloud-java
// Obtenga las credenciales del cliente de https://dashboard.aspose.cloud/
try {
// cree una instancia de ApiClient mientras proporciona las credenciales del cliente como argumentos
ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
// inicialice el objeto WordsApi usando el objeto ApiClient como argumento
WordsApi wordsApi = new WordsApi(apiClient);
// crear un objeto de TiffSaveOptionsData
TiffSaveOptionsData requestSaveOptions = new TiffSaveOptionsData();
// especifique el nombre de la imagen TIFF de salida que se almacenará en el almacenamiento en la nube
requestSaveOptions.setFileName("Resultant.tiff");
// índice y recuento de páginas en el documento de Word para convertir
int pageCount =1;
int pageIndex = 1;
// valores del efecto de binarización
String tiffBinarizationMethod = "FloydSteinbergDithering";
String dmlEffectsRenderingMode = "Simplified";
// Cree un objeto SaveAsTiff donde definimos el archivo de Word de origen para que se cargue desde el almacenamiento en la nube
// número de páginas a convertir e índice de inicio de páginas
SaveAsTiffRequest saveRequest = new SaveAsTiffRequest(
"test_multi_pages.docx",
requestSaveOptions,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
pageCount,
pageIndex,
null,
null,
null,
null,
null,
null,
dmlEffectsRenderingMode,
tiffBinarizationMethod,
null,
null);
// llamar a la API para inicializar la operación de conversión
wordsApi.saveAsTiff(saveRequest);
System.out.println("Word to TIFF Document conversion has been successful");
}catch (Exception ex)
{
System.out.println(ex.getStackTrace());
}
Conversión de Word DOC a TIFF usando comandos cURL
Analicemos los detalles sobre cómo convertir el documento de Word en una imagen TIFF usando los comandos cURL. Debido a la arquitectura REST de las API, podemos acceder a ellas mediante comandos cURL. Entonces, el primer paso es generar un token de acceso JWT basado en las credenciales de nuestro cliente. Ejecute el siguiente comando para generar el token JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Ahora que tenemos el token JWT, podemos usar el siguiente comando cURL para acceder al documento de Word almacenado en el almacenamiento en la nube y convertirlo en formato TIFF.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx/saveAs/tiff?pageCount=1&pageIndex=0&tiffBinarizationMethod=FloydSteinbergDithering" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"FileName\":\"converted.tiff\",\"SaveFormat\":\"tiff\",\"AllowEmbeddingPostScriptFonts\":true,\"DmlRenderingMode\":\"Fallback\",\"DmlEffectsRenderingMode\":\"Simplified\",\"ImlRenderingMode\":\"Fallback\",\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true,\"FlatOpcXmlMappingOnly\":true,\"ColorMode\":\"Normal\",\"JpegQuality\":0,\"MetafileRenderingOptions\":{\"EmfPlusDualRenderingMode\":\"EmfPlusWithFallback\",\"EmulateRasterOperations\":true,\"RenderingMode\":\"VectorWithFallback\",\"UseEmfEmbeddedToWmf\":true,\"ScaleWmfFontsToMetafileSize\":true},\"NumeralFormat\":\"European\",\"OptimizeOutput\":true,\"PageCount\":0,\"PageIndex\":0,\"HorizontalResolution\":600,\"ImageBrightness\":0,\"ImageColorMode\":\"None\",\"ImageContrast\":0,\"PixelFormat\":\"Format16BppRgb555\",\"Resolution\":100,\"Scale\":1,\"UseAntiAliasing\":true,\"UseGdiEmfRenderer\":true,\"UseHighQualityRendering\":true,\"VerticalResolution\":800,\"ThresholdForFloydSteinbergDithering\":0,\"TiffBinarizationMethod\":\"Threshold\",\"TiffCompression\":\"None\"}"
Para obtener una vista previa del TIFF resultante, puede considerar usar nuestra [aplicación de visor de imágenes] en línea gratuita 4.
Conclusión
Hemos aprendido el enfoque simple y efectivo para convertir MS Word a documentos TIFF usando Java SDK. Toda la conversión se realiza en la nube utilizando menos líneas de código. Del mismo modo, también hemos aprendido los pasos para exportar Word Doc a una imagen TIFF usando los comandos cURL en la terminal de línea de comandos. Además de las operaciones de conversión, también puede realizar una gran cantidad de operaciones útiles con nuestra API en la nube y sus detalles se pueden explorar en la Guía del programador. En caso de que encuentre algún problema al usar la API, no dude en contactarnos a través del foro gratuito de soporte de productos.
Artículos relacionados
Los siguientes artículos son muy recomendables para aprender sobre: