jpg para pdf

JPG para PDF on-line

As imagens JPG ou JPEG são muito populares porque usam um algoritmo complexo de compressão com perdas, permitindo que os usuários criem gráficos menores. A maioria dos dispositivos, incluindo desktops, celulares e outros dispositivos portáteis, suportam imagens JPG. No entanto, se precisarmos compartilhar um grande conjunto de imagens ou compactá-las como um único arquivo, podemos convertê-las em um único Portable Document Format (PDF).Neste artigo, discutiremos os detalhes sobre como converter JPG para PDF usando a API REST.

API de conversão de JPG para PDF

Aspose.Imaging Cloud é uma das nossas APIs populares que oferece recursos para manipular imagens na nuvem. Alguns dos recursos interessantes incluem redimensionamento, corte, rotação e conversão de imagens para outros formatos de arquivo suportados. Ele é desenvolvido de acordo com a arquitetura REST API, portanto, é independente de plataforma e pode ser facilmente integrado a outros serviços de nuvem. Além disso, ao usar SDKs específicos de linguagem de programação, ele cuida dos detalhes de baixo nível, permitindo que você se concentre em escrever código específico para os requisitos do seu projeto. Aspose.Imaging Cloud SDK para .NET é um wrapper em torno do Aspose.Imaging e é capaz de converter imagens em PDF.

API de conversão de PDF para JPG

Da mesma forma, Aspose.PDF Cloud é uma das nossas principais APIs REST, permitindo que os usuários criem, assinem digitalmente, dividam, mesclem e convertam arquivos PDF para HTML, XLS, XLSX, PPTX, DOC, XML, etc. Ao mesmo tempo, também permite que você transforme EPUB, PS, SVG, XPS, JPEG e outros formatos populares para PDF.

Embora ambas as APIs forneçam a capacidade de transformar imagens raster JPG em formato PDF, vamos nos concentrar na conversão usando Aspose.PDF Cloud SDK para .NET.

Instalação

O primeiro passo para começar a usar o SDK é a instalação e ele está disponível para download em NuGet e| GitHub. Execute o seguinte comando no terminal para instalar o SDK via NuGet:

nuget install Aspose.Pdf-Cloud

Ou execute o seguinte comando no Gerenciador de Pacotes NuGet:

PM> Install-Package Aspose.Pdf-Cloud

Outra abordagem é a instalação diretamente no Visual Studio:

  1. Abra o Solution Explorer.
  2. Expanda o projeto e clique com o botão direito do mouse na pasta Pacotes dentro da sua solução.
  3. Selecione a opção Gerenciar pacotes NuGet…
  4. Clique na aba Navegar e procure por “Aspose.Pdf-Cloud“.
  5. Clique no pacote Aspose.Pdf-Cloud, selecione a versão apropriada na aba direita e clique no botão Adicionar pacote.
Pacote NuGet Aspose.PDF Cloud

Imagem 1:- Aspose.PDF Cloud como pacote NuGet.

Após a instalação, precisamos criar uma conta de assinatura gratuita visitando Painel do Aspose.Cloud, onde você pode usar sua conta GitHub/Google existente ou simplesmente se inscrever e obter suas credenciais de cliente.

Como converter JPG para PDF em C#

Siga as instruções abaixo para converter o formato JPEG para PDF usando o código C# .NET.

  • Primeiro, defina os detalhes do ID do cliente e do segredo do cliente usando objetos de string.
  • Em segundo lugar, inicialize o objeto PdfApi enquanto passa os detalhes do ID do cliente e do segredo do cliente como argumentos.
  • Em terceiro lugar, leia o conteúdo do arquivo e carregue-o no armazenamento em nuvem usando o método UploadFile(..) do PdfApi.
  • Em seguida, crie um objeto da classe ImageTemplatesRequest onde definimos se o OCR está habilitado no arquivo de imagem, o idioma para OCR, detalhes de margem para imagem em PDF e detalhes de margem de página.
  • Por fim, chame o método PutImageInStorageToPdf(..) da classe PdfApi que recebe o nome do PDF de saída e o objeto ImageTemplatesRequest como argumentos.
// obter credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// Crie uma instância de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// nome do arquivo JPG de entrada
string imageFile = "word-to-jpg.jpeg";

// nome do PDF resultante a ser gerado no armazenamento em nuvem
string resultantFile = "converted.pdf";

// leia o arquivo de imagem do armazenamento local
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    // Carregar documento original no Cloud Storage
    pdfApi.UploadFile(imageFile,file);
}

// crie uma instância ImageTemplateRequest definindo propriedades para PDF de saída
// Definimos detalhes de margem para PDF e habilitamos as propriedades de OCR 
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
    OCRLangs: "eng",
    ImagesList: new List<ImageTemplate>()
    {
        new ImageTemplate(ImagePath: $"word-to-jpg.jpeg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10)
    });
    
try
{
    // Invoque o SDK para converter JPG em PDF e salvar a saída no armazenamento em nuvem
    var apiResponse = pdfApi.PutImageInStorageToPdf(resultantFile, imageTemplatesRequest);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        Console.WriteLine("JPG successfully converted to PDF !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 
Visualização de JPG para PDF

Imagem 2:- Visualização da conversão de JPG para PDF.

Converter vários JPG para PDF online

imagem para pdf

Imagem 3:- Converta várias imagens em PDF.

Caso tenhamos um requisito para converter um monte de imagens para o formato PDF, tudo o que precisamos fazer é criar mais instâncias da classe ImageTemplate dentro do objeto ImageTemplatesRequest. Veja o trecho de código abaixo que mostra como podemos converter facilmente três imagens disponíveis no armazenamento em nuvem para um único documento PDF.

Da mesma forma, você pode especificar detalhes de margem diferentes para cada imagem colocada dentro do documento PDF.

ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
                OCRLangs: "eng",
                ImagesList: new List<ImageTemplate>()
                {
                    new ImageTemplate(ImagePath: $"jpg_to_pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10),
                    new ImageTemplate(ImagePath: $"word-to-jpg.png", ImageSrcType: ImageSrcType.Common, LeftMargin : 0, RightMargin : 0),
                    new ImageTemplate(ImagePath: $"word-to-pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 5, RightMargin : 5)
                });
combinar jpg para pdf

Imagem 4:- Visualização de 3 combinações de JPG para PDF.

Converter JPG em PDF usando comandos cURL

Como o Aspose.PDF Cloud é desenvolvido conforme a arquitetura REST, ele também pode ser acessado por meio de comandos cURL. No entanto, antes de acessar as APIs, precisamos gerar um JSON Web Token (JWT) com base nos detalhes do ClientID e ClientSecret recuperados do painel do Aspose.Cloud. Execute o seguinte comando no terminal para gerar o token JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Depois que o token JWT for gerado, execute o seguinte comando para converter a imagem JPG para o formato PDF e salvar a saída no armazenamento em nuvem.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/converted.pdf/create/images" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"IsOCR\": true,  \"ImagesList\": [    {      \"ImagePath\": \"word-to-jpg.jpeg\",      \"ImageSrcType\": \"Common\",      \"LeftMargin\": 0,      \"RightMargin\": 0,      \"TopMargin\": 0,      \"BottomMargin\": 0,      \"PageWidth\": 800,      \"PageHeight\": 800,      \"MarginInfo\": {        \"Left\": 10,        \"Right\": 10,        \"Top\": 10,        \"Bottom\": 10      }    }  ]}"

Conclusão

Neste artigo, discutimos os detalhes pertinentes à conversão de JPG para PDF usando o Aspose.PDF Cloud. A API é tão robusta que, com o mesmo snippet de código, você também pode converter PNG para PDF, TIFF para PDF e Pic para PDF. Além disso, o SDK é distribuído sob uma licença MIT e seu código-fonte completo está disponível para download no GitHub.

Caso você tenha alguma dúvida relacionada, sinta-se à vontade para entrar em contato conosco por meio de nossos Fóruns de suporte gratuito ao produto.

Artigos relacionados

Você pode considerar visitar os seguintes links para saber mais sobre: