converter jpg para pdf

Aprenda a converter JPG para PDF

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 de conversão de JPG para PDF em aplicativos Java. Portanto, 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 visualização em PDF

Pré-visualização de conversão de imagem para PDF

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 JPG em PDF usando comandos cURL. Tente usar nossas APIs e, caso encontre 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: