O Microsoft Word permite que você crie documentos simples de processamento do Word, como cartas e relatórios. Você pode adicionar cores, clipart, escrever em uma variedade de fontes e tamanhos, adicionar tabelas, bordas e formatação de marcadores. No entanto, para visualizar o documento do Word (DOC,DOCX), precisamos de aplicativos específicos, como MS Word, OpenOffice etc. Às vezes fica muito difícil visualizar esses documentos em dispositivos portáteis ( telemóveis, etc.). Portanto, uma das soluções viáveis é converter o Word em formato de imagem (JPG, PNG,GIF etc.). Portanto, neste artigo, exploraremos os detalhes de como converter Word para JPG usando a API Java REST.
- API REST de conversão de Word para JPG
- Converter Word para JPG em Java
- DOC para JPG usando comandos cURL
API REST de conversão de Word para JPG
Para criar, editar e transformar documentos do Word em uma variedade de formatos suportados, desenvolvemos uma solução baseada em REST chamada Aspose.Words Cloud. Para utilizar os mesmos recursos de processamento de documentos do Word no aplicativo Java, precisamos tentar usar Aspose.Words Cloud SDK for Java. Agora, para usar este SDK, precisamos adicionar sua referência em nosso projeto Java, incluindo as seguintes informações em pom.xml (projeto de tipo de compilação 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>
Depois que a referência Java Cloud SDK for adicionada, obtenha suas credenciais de cliente no Cloud Dashboard. Caso contrário, você precisa primeiro registrar uma conta gratuita, usando um endereço de e-mail válido.
Converter Word para JPG em Java
Nesta seção, discutiremos as etapas e seus detalhes relacionados para converter Word para JPG usando Java.
- Comece com a criação do objeto WordsApi onde passamos credenciais personalizadas como argumentos
- Em segundo lugar, carregue o documento do Word de entrada usando o método readAllBytes(…) e passe o valor retornado para o array byte[]
- Em terceiro lugar, crie um objeto de ConvertDocumentRequest que receba o nome do documento do Word de entrada, o formato JPG e o nome do arquivo resultante como argumentos
- Por fim, chame o método convertDocument(…) para realizar a conversão de Word para JPG. A imagem resultante é então armazenada no armazenamento em nuvem
// Para mais trechos de código, por favor https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// se baseUrl for nulo, WordsApi usará https://api.aspose.cloud padrão
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// carregar documento do word do sistema local
File file1 = new File("test_multi_pages.docx");
// leia o conteúdo do documento do word de entrada
byte[] documentStream = Files.readAllBytes(file1.toPath());
// formato de imagem resultante
String format = "jpg";
// criar solicitação de conversão de documento onde fornecemos o nome do arquivo resultante
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// realizar conversão de word para jpg
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
A imagem WebP de entrada usada no exemplo acima pode ser baixada de testmultipages.docx.
DOC para JPG usando comandos cURL
Outra abordagem para converter DOC em JPG é por meio de comandos cURL. Portanto, precisamos primeiro gerar o token de acesso JWT (com base nas credenciais do cliente) usando o seguinte comando e, em seguida, executar a conversão de DOC para JPG ou DOCX para 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"
Observe que os comandos a seguir esperam que o documento do Word de entrada esteja disponível no armazenamento em nuvem. Após a conversão, podemos salvar a imagem JPG resultante na unidade 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
Também podemos considerar salvar o arquivo resultante no armazenamento em nuvem e, para isso, precisamos fornecer o valor para o 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>"
Conclusão
Neste artigo, exploramos o recurso de conversão de Word para JPG usando Java, bem como por meio de comandos cURL. Você também pode testar a API por meio de SwaggerUI em um navegador da Web e, ao mesmo tempo, pode considerar explorar a Documentação do produto. É uma fonte incrível de informações sobre outros recursos interessantes oferecidos pela API.
Caso você queira baixar e modificar o código-fonte do Cloud SDK, ele está disponível no GitHub (publicado sob licença do MIT). Por fim, no caso de qualquer problema ou se você precisar de mais esclarecimentos/informações sobre nossas APIs, entre em contato conosco para uma resolução rápida por meio do [fórum de suporte ao produto] gratuito 9.
Artigos relacionados
Por favor, visite os links a seguir para saber mais sobre: