Este artigo explica os detalhes de como podemos carregar um arquivo do Word e convertê-lo em um documento TIFF usando o Java SDK. Entendemos que ao usar o formato TIFF, ele possui um canal alfa que, além das informações de cores, também pode armazenar a transparência de pixels individuais. A vantagem desse método é a compactação e descompactação simples e, portanto, rápida de tais arquivos com qualidade sem perdas. Vamos discutir os seguintes tópicos com mais detalhes
- API de conversão de palavras
- Converter Word para documento TIFF em Java
- Conversão de Word DOC para TIFF usando comandos cURL
API de conversão de palavras
Vamos usar Aspose.Words Cloud SDK para Java para realizar as operações de conversão de documentos. O SDK está disponível para download em Maven e GitHub. Como vamos baixar o SDK do Maven, adicione as seguintes linhas ao pom.xml em seu projeto de compilação do Maven.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.4.0</version>
<type>pom</type>
</dependency>
Também precisamos criar uma conta gratuita visitando Aspose.Cloud dashboard, para que possamos gerenciar nossos documentos no armazenamento em nuvem.
Converter Word para documento TIFF em Java
A seção a seguir define as etapas sobre como carregar um documento do Word do armazenamento em nuvem e convertê-lo em uma imagem TIFF. Após a conversão, a imagem resultante é armazenada no mesmo armazenamento em nuvem.
- Em primeiro lugar, crie um objeto de ApiClient que usa as credenciais do cliente como argumentos.
- Em seguida, crie uma instância de WordsApi ao passar o objeto ApiClient como um argumento
- Para especificar o nome do TIFF resultante, vamos usar o método setFileName(…) da classe TiffSaveOptionsData
- Como estamos interessados em converter a única página do 1º índice de um documento do Word, vamos especificar os valores do índice
- Penúltimo, precisamos criar um objeto de SaveAsTiffRequest onde passamos o objeto TiffSaveOptionsData, valores do índice da página, e outros parâmetros opcionais
- Finalmente, execute a conversão chamando o método saveAsTiff() da classe WordsApi enquanto passa o objeto SaveAsTiffRequest como um argumento.
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-words-cloud/aspose-words-cloud-java
// Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
try {
// crie uma instância de ApiClient enquanto fornece credenciais de cliente como argumentos
ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
// inicialize o objeto WordsApi usando o objeto ApiClient como um argumento
WordsApi wordsApi = new WordsApi(apiClient);
// criar um objeto de TiffSaveOptionsData
TiffSaveOptionsData requestSaveOptions = new TiffSaveOptionsData();
// especifique o nome da imagem TIFF de saída a ser armazenada no armazenamento em nuvem
requestSaveOptions.setFileName("Resultant.tiff");
// índice e contagem de páginas no documento do Word a serem convertidos
int pageCount =1;
int pageIndex = 1;
// valores de efeito de binarização
String tiffBinarizationMethod = "FloydSteinbergDithering";
String dmlEffectsRenderingMode = "Simplified";
// Crie o objeto SaveAsTiff onde definimos o arquivo de origem do Word a ser carregado do armazenamento em nuvem
// número de páginas a serem convertidas e índice inicial 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);
// chame a API para inicializar a operação de conversão
wordsApi.saveAsTiff(saveRequest);
System.out.println("Word to TIFF Document conversion has been successful");
}catch (Exception ex)
{
System.out.println(ex.getStackTrace());
}
Conversão de Word DOC para TIFF usando comandos cURL
Vamos discutir os detalhes de como converter o documento do Word em uma imagem TIFF usando comandos cURL. Devido à arquitetura REST das APIs, podemos acessá-las por meio de comandos cURL. Portanto, a primeira etapa é gerar um token de acesso JWT com base nas credenciais do cliente. Execute o seguinte comando para gerar o 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"
Agora que temos o token JWT, podemos usar o seguinte comando cURL para acessar o documento do Word armazenado na nuvem e renderizá-lo no 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 visualizar o TIFF resultante, considere usar nosso [aplicativo visualizador de imagens] on-line gratuito 4.
Conclusão
Aprendemos a abordagem simples e eficaz para converter o documento MS Word em TIFF usando o Java SDK. Toda a conversão é realizada na nuvem usando menos linhas de código. Da mesma forma, também aprendemos as etapas para exportar Word Doc para imagem TIFF usando comandos cURL no terminal de linha de comando. Além das operações de conversão, você também pode realizar uma infinidade de operações úteis com nossa Cloud API e seus detalhes podem ser explorados no Guia do Programador. Caso encontre algum problema ao usar a API, sinta-se à vontade para nos contatar através do fórum de suporte gratuito ao produto.
Artigos relacionados
Os seguintes artigos são altamente recomendados para aprender sobre: