
O Portable Document Format (PDF) se tornou bastante popular para compartilhamento de dados e informações. No entanto, às vezes nos deparamos com um requisito para compartilhar uma certa parte de um documento ou apenas algumas páginas. Nesse cenário, precisamos extrair as páginas do arquivo principal e compartilhá-las ou expurgar as informações confidenciais e compartilhar o arquivo original. Para fazer todas essas operações, precisamos ter aplicativos específicos de processamento de arquivos PDF instalados, o que consome tempo e incorre em custos de licenciamento. Mas, uma abordagem viável é utilizar um serviço quando necessário e pagar pelos serviços que usamos. Em vez de pagar uma grande quantia de licença quando apenas uma certa operação é necessária.
- API de processamento de PDF
- Instalação
- PDF para PNG em Node.js
- Converter PDF em PNG usando o comando cURL
API de processamento de PDF
Aspose.PDF Cloud é nossa premiada API de processamento de documentos PDF que oferece recursos para criar, editar e transformar arquivos PDF em outros formatos suportados na Cloud. Nenhum download ou instalação de software é necessário. Aspose.PDF Cloud é uma API de manipulação de documentos PDF independente de plataforma, é uma verdadeira API REST que pode ser usada com qualquer linguagem: .NET, Java, PHP, Ruby, Rails, Python, jQuery e muitas outras. Pode ser usada em qualquer tipo de aplicativo, ou seja, web, desktop, celular e nuvem. Devido à flexibilidade da API, ela se integra a outros serviços de nuvem para dar a você a flexibilidade para processamento de documentos e é adequada para qualquer tipo de negócio, documento ou conteúdo.
Neste artigo, discutiremos a conversão de PDF para PNG usando Aspose.PDF Cloud SDK para Node.js que é um wrapper em torno do Aspose.PDF Cloud REST API. Ele foi criado especificamente para facilitar nossos usuários do Node.js para que eles obtenham todos os recursos do Cloud API diretamente em seu aplicativo Node.js.
Instalação
Para usar o SDK, precisamos primeiro instalá-lo a partir do NPM ou GitHub. Vamos discutir a instalação do SDK por meio do NPM. Execute o seguinte comando no terminal de linha de comando para realizar a instalação:
npm i asposepdfcloud
Agora, o próximo passo é assinar no painel Aspose.Cloud porque nossas APIs são acessíveis somente a pessoas autorizadas. Se você tem 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 Applications do painel e role para baixo em direção à seção Client Credentials para ver os detalhes do Client ID e do Client Secret.

PDF para PNG em Node.js
Para realizar a conversão de arquivos PDF para o formato PNG, convertemos todas as páginas dos arquivos PDF para o formato de imagem ou selecionamos páginas específicas e então realizamos a operação de conversão. Na seção a seguir, discutiremos os detalhes sobre como converter todas as páginas dos arquivos PDF para o formato PNG.
- Primeiro precisamos importar as referências de classe require.
- Em segundo lugar, crie uma instância da classe PdfApi enquanto passa os detalhes do ID do cliente e do segredo do cliente.
- Em terceiro lugar, defina o arquivo PDF de entrada e o formato de imagem resultante (PNG).
- Por fim, chame o método putPageConvertToPng(…) da classe PdfApi para inicializar a operação de conversão.
// a lista completa de exemplos pode ser encontrada em https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");
// Obtenha seu ClientId e ClientSecret em https://dashboard.aspose.cloud (é necessário registro gratuito).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// Instanciar Aspose.Pdf Cloud SDK
const pdfApi = new PdfApi(clientId,secret);
// Definir nome do arquivo de entrada
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";
// formato de saída resultante
var format = ".png";
try {
// inicializar a operação de conversão para a primeira página do PDF
pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
.then((result) => {
// console.log(resultado.resposta);
console.log("Successfully converted..");
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}

O PDF de entrada e a saída resultante gerada no exemplo acima podem ser baixados de:
Converter PDF em PNG usando o comando cURL
Como o Aspose.PDF Cloud é desenvolvido na arquitetura REST, ele também pode ser acessado usando o comando cURL. No entanto, precisamos primeiro gerar um token de acesso JWT com base nos detalhes do Client ID e do Client Secret porque as APIs são acessadas apenas por pessoas autorizadas.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Agora use o seguinte comando cURL para converter a segunda página do arquivo PDF para o formato PNG, onde a largura é especificada como 400 e a altura é mencionada como 600 e a saída é salva na unidade local.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o myResultant.png
Conclusão
Este artigo explicou os recursos do Aspose.Pdf Cloud SDK para Node.js para converter páginas PDF para o formato PNG. Observe que o código-fonte completo do SDK está disponível no GitHub, então você também pode atualizá-lo conforme suas necessidades. Caso você encontre algum problema ao usar a API ou tenha alguma dúvida relacionada, sinta-se à vontade para entrar em contato.
Artigos relacionados
Recomendamos visitar os seguintes artigos para saber mais sobre: