PDF para JPG

O Portable Document Format (PDF) é um dos formatos de arquivo populares para compartilhamento de informações e dados. Um de seus recursos interessantes é a prevenção da formatação de documentos ao visualizá-los em qualquer plataforma. Mas, podemos nos deparar com um requisito para converter esses arquivos em formatos de imagem raster, como JPG, PNG, BMP, etc. Então, neste artigo, vamos discutir os detalhes sobre como converter PDF para JPG online usando a API REST.

API de processamento de PDF

Aspose.PDF Cloud é nossa premiada API de nuvem que oferece recursos para criar, editar e converter arquivos PDF rapidamente. Nenhum download ou instalação de software adicional é necessário. Além disso, observe que a API é desenvolvida de acordo com a arquitetura REST, portanto, pode ser usada em qualquer plataforma e qualquer tipo de aplicativo, incluindo desktop, celular, web, híbrido, etc. Para obter mais informações sobre os recursos da API, recomendamos visitar Recursos do Aspose.PDF Cloud.

Instalação e Licenciamento

Neste artigo, nosso foco é no processamento de arquivos PDF usando C# .NET e, para esse propósito, usaremos o Aspose.PDF Cloud SDK para .NET que é um wrapper em torno do Aspose.PDF Cloud. Agora, o primeiro passo é baixar o SDK do NuGet ou do GitHub. Para o cenário atual, instalaremos a partir da biblioteca NuGet executando o seguinte comando no gerenciador de pacotes NuGet:

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

Se pularmos os detalhes da versão, a versão mais recente será obtida automaticamente.

Outra abordagem é usar o gerenciador de pacotes NuGet. Expanda a árvore do projeto no Solution Explorer, clique com o botão direito na pasta Packages e selecione a opção Manage NuGet Packages… no menu de contexto.

Pacotes NuGet

Imagem 1:- Opção Gerenciar pacotes NuGet.

Agora pesquise Aspose.PDF Cloud no campo de pesquisa, ative a caixa de seleção ao lado do nome do pacote e clique no botão Adicionar pacote.

Aspose.PDF Cloud NuGet

Imagem 2:- Aspose.PDF Cloud em pacotes NuGet.

Observe que Aspose.Pdf-Cloud.dll aparece na pasta Pacotes.

caption

Image 3:- Aspose.Pdf-cloud.dll under solution explorer.

O licenciamento é um aspecto muito importante para qualquer aplicativo e aqui na Aspose, projetamos precisamente o mecanismo de licenciamento. O modelo de preços é pague conforme o uso e muito competitivo porque você pode executar o processamento de documentos por apenas US$ 0,005 / Chamada de API. Você pode verificar a página preços para obter mais detalhes. No entanto, antes de optar pelo licenciamento, você pode criar uma conta gratuita visitando Painel Aspose.Cloud. Se você tiver uma conta GitHub ou Google, basta se inscrever. Caso contrário, clique no botão Criar uma nova conta e forneça as informações necessárias. Agora, faça login no painel usando credenciais e expanda a seção Aplicativos no painel e role para baixo em direção à seção Credenciais do cliente para ver os detalhes do ID do cliente e do segredo do cliente.

Credenciais do cliente

Imagem 4:- Credenciais do cliente no painel.

PDF para JPG em C#

Siga os passos abaixo para realizar a conversão.

  • O primeiro passo é criar variáveis de string contendo detalhes do ID do cliente e do segredo do cliente.
  • Em segundo lugar, crie uma instância de PdfApi passando o ID do cliente e o segredo do cliente como argumentos.
  • Terceiro, crie variáveis de string definindo o PDF de entrada, o número da página a ser convertida e o nome do arquivo de saída.
  • Por fim, chame o método PutPageConvertToJpeg(…) da classe PdfApi para realizar a conversão.
// obter credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

// crie uma instância da classe PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// nome do documento PDF de entrada
const string Name = "converted.pdf";

// número da página a ser convertida
const int pageNumber = 1;

// nome do documento resultante
string outPath = "Resultant.jpg";

try {
    // execute a conversão de PDF para JPG e salve a saída no armazenamento em nuvem
    var response = pdfApi.PutPageConvertToJpeg(Name, pageNumber, outPath: outPath, folder: null);
    
    // imprimir código de resposta no console
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Saída de PDF para JPG

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

Os arquivos de amostra usados no exemplo acima podem ser baixados dos seguintes links:

Converter PDF em JPG usando o comando cURL

Como a API é desenvolvida de acordo com a arquitetura REST, podemos acessá-la por meio de comandos cURL. Mas, como ela só é acessível a pessoas autorizadas, precisamos primeiro gerar um JSON Web Token (JWT) com base nos detalhes do ClientID e ClientSecret recuperados do painel 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=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Agora execute o seguinte comando cURL para carregar o documento PDF disponível no armazenamento em nuvem, realizar a conversão para JPG e retornar o arquivo resultante em resposta. No entanto, salvamos a saída na unidade do sistema local usando o argumento -o. Além disso, observe que definimos as dimensões para o arquivo resultante usando os parâmetros opcionais Height e Width.

curl -X GET "https://api.aspose.cloud/v3.0/pdf/converted.pdf/pages/1/convert/jpeg?width=800&height=800" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o newConverted.jpg

Conclusão

Neste artigo, aprendemos sobre uma técnica muito conveniente e rápida para converter páginas PDF para o formato de imagem JPG. Toda a conversão é realizada usando menos linhas de código, sem utilizar o Adobe Acrobat ou qualquer outro aplicativo. Também discutimos as etapas relacionadas à conversão de PDF para JPG usando o comando cURL. Além disso, observe que o Aspose.PDF Cloud SDK para .NET é distribuído sob uma licença MIT e seu código-fonte completo está disponível para download no GitHub.

Artigos relacionados

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