O WebP é um formato de imagem moderno que oferece compactação e qualidade superiores em comparação com formatos tradicionais como JPEG e PNG. Eles são bastante populares porque um arquivo WebP geralmente é muito menor que um JPEG tradicional e, portanto, os sites carregam mais rapidamente e fornecem uma melhor experiência aos usuários. No entanto, nem sempre é compatível com todos os dispositivos e plataformas. É aí que entra a conversão de WebP para PDF. Neste artigo, vamos orientá-lo sobre como converter WebP para PDF usando a API Java REST. Orientaremos você pelo processo de criação de um projeto Java, chamando um endpoint da API REST e convertendo arquivos WebP em PDF.
- API REST de WebP para PDF
- Converter WebP para PDF em Java
- Arquivo WebP para PDF usando comandos cURL
API REST de WebP para PDF
Para processar imagens raster, metarquivos, photoshop e outros formatos de imagem populares, desenvolvemos Aspose.Imaging Cloud SDK for Java. É a melhor solução que oferece recursos confiáveis de processamento e conversão de imagens. Ele também oferece suporte ao recurso para converter arquivo WebP em formato PDF. Agora, para converter WebP em PDF Online, precisamos adicionar a referência da API 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-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
Depois que a referência da API REST for adicionada ao projeto Java, 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 WebP para PDF em Java
Vamos discutir as etapas para converter WebP em PDF usando Java. Observe que o snippet de código a seguir espera que a imagem WebP de entrada esteja disponível no armazenamento em nuvem, portanto, carregaremos a imagem WebP de entrada no armazenamento em nuvem.
- Crie uma instância de ImagingApi usando credenciais personalizadas
- Carregue o arquivo WebP usando o método readAllBytes(…) e passe o valor retornado para o array byte[]
- Agora crie um objeto de CreateConvertedImageRequest que usa o nome da imagem WebP e o formato ‘pdf’ como argumentos
- Chame o método createConvertedImage(…) para realizar a conversão de WebP para PDF. Como resultado, a saída é retornada no fluxo de resposta
- Por fim, salve o WebP resultante na unidade local usando o objeto FileOutputStream
// Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// criar objeto de imagem
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// carregar imagem WebP da unidade local
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// especifique o formato de saída como PDF
String format = "pdf";
// Criar objeto de solicitação de conversão de imagem
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// converter WebP em PDF e retornar a saída no fluxo de resposta
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Salve o PDF resultante na unidade local
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
A imagem WebP de entrada usada no exemplo acima pode ser baixada em este link.
Arquivo WebP para PDF usando comandos cURL
Além do trecho de código Java, outra abordagem para converter o arquivo WebP para o formato PDF é por meio de comandos cURL. Agora, como pré-requisito, precisamos gerar um token de acesso JWT (com base nas credenciais do cliente) usando o seguinte 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"
Agora execute o seguinte comando para converter o formato WebP para PDF e salve a saída na unidade local
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.webp/convert?format=pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "Output.pdf"
Conclusão
O artigo forneceu explicitamente todos os detalhes necessários sobre a conversão de WebP em PDF usando Java. Além disso, recomendamos que você explore a Documentação do produto, que é uma fonte incrível de informações para aprender sobre outros recursos interessantes oferecidos pela API. Você também pode testar a API por meio do SwaggerUI em um navegador da Web e, caso precise baixar e modificar o código-fonte do Cloud SDK, ele está disponível no GitHub (publicado sob licença do MIT).
Por fim, caso encontre algum problema ao usar a API, considere entrar em contato conosco para uma soluçã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: