Este artigo explica etapas fáceis e simples para converter JPG em PDF usando o Java Cloud SDK. Sabemos que o formato JPG é um dos formatos de imagem raster amplamente utilizados e é o formato padrão para capturar imagens de câmeras digitais, telefones celulares, etc. Devido ao seu tamanho compactado, eles são comumente compartilhados na Internet e exibidos em sites. Porém, se você tem uma infinidade de imagens que precisam ser compartilhadas online, a conversão para PDF é a opção certa. Também podemos criar um belo álbum de fotos, reduzir o tamanho do arquivo facilmente, obter uma melhor resolução, etc.
API de conversão de JGP para PDF
Aspose.PDF Cloud SDK for Java fornece os recursos para criar, editar e transformar uma variedade de formatos de arquivo em formato PDF. Ele também suporta o recurso para converter JPG para PDF / Imagem para PDF / Foto para PDF em aplicativos Java. Agora, para usar o SDK, adicione os seguintes detalhes em pom.xml do projeto de tipo de compilação maven.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Cloud Repository</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>21.11.0</version>
</dependency>
</dependencies>
Após a instalação, precisamos criar uma conta gratuita visitando Aspose.Cloud dashboard. Basta se inscrever usando sua conta existente do GitHub ou do Google ou clicar no botão Criar uma nova conta.
JPG para PDF em Java
Nesta seção, discutiremos os detalhes para converter JPG em PDF usando trechos de código java.
- Em primeiro lugar, crie um objeto de PdfApi enquanto passa os detalhes ClientID e ClientSecret como argumentos
- Em segundo lugar, crie um arquivo PDF em branco usando o método putCreateDocument(…) da classe PdfApi para criar um documento PDF vazio
- Agora chame o método postInsertImage(..) que recebe o nome do arquivo PDF de entrada, PageNumber, coordenadas XY e nome do arquivo de imagem como argumentos
// para mais exemplos, visite https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// criar uma instância de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// nome da imagem JPG de entrada
String imageFile = "Compare-Word-Document-preview.jpg";
String resultantPDF = "Resultant.pdf";
// criar um documento PDF em branco no armazenamento em nuvem
DocumentResponse document = pdfApi.putCreateDocument(resultantPDF, "Internal",null);
// carregar imagem JPG da unidade local
File file = new File("c://Downloads/"+imageFile);
// número da página do arquivo PDF
int pageNumber = 1;
// coordenadas para imagem em documento PDF
// As coordenadas estão em Ponto começando de Inferior-Esquerdo para Superior-Direito
double llx = 10.0;
double lly = 850;
double urx = 580.0;
double ury = 650.0;
// nome O nome do documento. (requeridos)
// pageNumber O número da página. (requeridos)
// llx Coordenada inferior esquerda X. (obrigatório)
// lly Coordenada inferior esquerda Y. (obrigatório)
// urx Coordenada superior direita X. (obrigatório)
// ury Coordenada superior direita Y. (obrigatório)
// imageFilePath Caminho para o arquivo de imagem, se especificado. O conteúdo da solicitação é usado de outra forma. (opcional)
// armazenamento O armazenamento de documentos. (opcional)
// pasta A pasta do documento. (opcional)
// imagem Arquivo de imagem. (opcional)
pdfApi.postInsertImage(resultantPDF, pageNumber, llx, lly, urx, ury, null,"Internal",null,file);
System.out.println("JPG to PDF Conversion sucessfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
Imagem para PDF usando comandos cURL
Também podemos realizar a conversão de JPG para PDF usando comandos cURL. Como pré-requisito, precisamos executar o seguinte comando para gerar o token de acesso 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"
Depois que o JWT for gerado, execute o seguinte comando para gerar um documento PDF em branco e salve-o no armazenamento em nuvem.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/input.pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Agora precisamos executar o seguinte comando para colocar a imagem JPG dentro de um documento PDF.
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/input.pdf/pages/1/images?llx=10.0&lly=850.0&urx=580.0&ury=650.0&imageFilePath=source.JPG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"image":{}}
Conclusão
Neste blog, discutimos as etapas para converter JPG em PDF usando trechos de código Java. Também exploramos a opção de converter imagem em PDF / foto em PDF usando comandos cURL. Você também pode explorar outros exemplos disponíveis no repositório GitHub Por favor, tente usar nossas APIs e caso você encontrar algum problema ao usar a API, sinta-se à vontade para entrar em contato com o Fórum de suporte gratuito ao produto.
Artigos relacionados
Também recomendamos visitar os seguintes blogs para obter mais detalhes sobre: