Como converter um PDF em um arquivo de imagem
Para converter arquivos PDF em imagens no Node.js, use o método rasterizeToImageFiles do IronPDF. Este método permite converter PDFs para JPG, PNG, GIF e outros formatos, com opções para converter todas as páginas ou páginas específicas. A biblioteca lida com o processo de conversão de forma eficiente, mantendo alta qualidade de imagem e oferecendo flexibilidade na seleção do formato de saída.
Início rápido: Converter PDF em imagem
- Instale o IronPDF:
npm install @ironsoftware/ironpdf - Importe a classe
PdfDocument - Carregue seu arquivo PDF usando
PdfDocument.fromFile() - Chame
rasterizeToImageFiles()com o seu caminho de saída. - O método detecta automaticamente o formato a partir da extensão do arquivo.
:title=Quick PDF to PNG Conversion
import { PdfDocument } from "@ironsoftware/ironpdf";
PdfDocument.fromFile("./sample.pdf").then((pdf) => {
pdf.rasterizeToImageFiles("./output.png");
});
Para converter arquivos PDF em imagens, use o método rasterizeToImageFiles fornecido pelo módulo Node.js do IronPDF . Configure este método para converter PDFs em JPG, PNG e outros formatos de imagem. Converta todas as páginas ou selecione páginas específicas. O IronPDF oferece controle total sobre o processo de conversão.
Como instalo o IronPDF para conversão de PDF em imagem?
npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
Instale o módulo Node.js do IronPDF a partir do NPM para converter PDFs em PNG, JPG, GIF e outros tipos de imagem.
Antes de converter PDFs em imagens, configure sua chave de licença se estiver usando o IronPDF em produção. A biblioteca requer que o mecanismo IronPDF esteja instalado em seu sistema, o qual lida com as operações de renderização de PDF.
Como faço para converter um PDF em uma imagem?
Vamos trabalhar com um documento PDF de amostra de uma página contendo texto de exemplo. Para cenários mais complexos, considere converter primeiro o HTML para PDF e depois converter o resultado em imagens.
Imagem que mostra nosso arquivo PDF de exemplo aberto em um aplicativo visualizador de PDF. Faça o download deste e de outros arquivos PDF para fins de teste no Learning Container .
O código-fonte abaixo converte o arquivo PDF em um arquivo PNG.
import { PdfDocument } from "@ironsoftware/ironpdf";
// Convert PDF File to a PNG File
// The operation is performed asynchronously with promises
PdfDocument.fromFile("./sample-pdf-file.pdf").then((pdf) => {
pdf.rasterizeToImageFiles("./images/sample-pdf-file.png");
return pdf;
}).catch((error) => {
console.error("Error converting PDF to image:", error);
});
Usamos PdfDocument.fromFile para carregar nosso documento de exemplo. Essa função retorna uma classe PdfDocument representando nosso arquivo de exemplo. Como o objeto está contido em uma Promise , anexamos uma função de retorno de chamada para ser executada quando a Promise for resolvida.
Dentro da função de retorno de chamada, chamamos rasterizeToImageFiles no objeto resolvido para converter o documento de página única em uma imagem. Especificamos o caminho de destino (incluindo o nome e a extensão do arquivo) como um argumento. O método suporta vários formatos, de forma semelhante à maneira como o IronPDF lida com a incorporação de imagens em PDFs .
A imagem foi gerada a partir do código-fonte acima. O IronPDF converteu nosso PDF de exemplo em um arquivo PNG com apenas três linhas de código!
O Learning Container fornece arquivos PDF de exemplo para testes. Baixe gratuitamente o arquivo PDF de exemplo usado neste exemplo . Experimente o exemplo acima em outros PDFs com tamanhos e complexidades diferentes. Para exemplos mais detalhados de conversão de imagens, consulte o guia completo de conversão de PDF para imagens .
Quais opções avançadas de conversão de imagem estão disponíveis?
Como faço para converter um PDF para o formato JPEG?
Por padrão, rasterizeToImageFiles converte documentos de acordo com o tipo de arquivo especificado no caminho de destino. Essa detecção automática de formato permite alternar facilmente entre formatos de imagem sem alterações no código.
Para converter nosso PDF de exemplo em um arquivo JPG, altere a extensão do arquivo no caminho de destino:
// Convert PDF to JPG (not to PNG)
pdf.rasterizeToImageFiles("./images/pdf-to-jpeg.jpg");
Alternativamente, especifique a opção ImageType. O valor ImageType substitui o tipo de arquivo de imagem declarado no caminho de destino. Isso força o rasterizeToImageFiles a ignorar o nome do arquivo ao realizar a conversão, fornecendo controle explícito sobre o formato de saída.
O próximo exemplo inclui um argumento de opções JSON com nossa chamada para rasterizeToImageFiles que declara um ImageType.
import { PdfDocument, ImageType } from "@ironsoftware/ironpdf";
// Convert PDF to JPEG Format using ImageType.JPG
const options = {
type: ImageType.JPG,
dpi: 300 // High quality output
};
PdfDocument.fromFile("./sample-pdf-file.pdf").then((pdf) => {
pdf.rasterizeToImageFiles("./images/pdf-to-jpeg.png", options);
return pdf;
});
Este programa cria uma imagem JPG. Observe que o nome do arquivo de destino ainda usa a extensão PNG. rasterizeToImageFiles ignora a extensão .PNG, seguindo o valor ImageType.JPG em vez disso. Essa abordagem é semelhante à forma como o IronPDF lida com outras operações de conversão, onde a especificação explícita do tipo tem precedência.
Você pode adaptar este exemplo para converter PDFs em outros tipos de imagem, incluindo os formatos GIF e Bitmap.
Dica: Essa abordagem é útil quando alterar os nomes dos arquivos para tipos específicos não é viável, como ao trabalhar com sistemas automatizados de nomenclatura de arquivos ou ao manter convenções de nomenclatura consistentes em diferentes formatos de saída.
Como faço para converter PDFs com várias páginas em imagens?
Para converter documentos com várias páginas, use o método rasterizeToImageFiles da mesma maneira. O método cria cada página como uma imagem separada no tipo especificado, acrescentando automaticamente os números de página aos nomes dos arquivos. Essa funcionalidade é útil ao criar galerias de imagens ou ao trabalhar com documentos de várias páginas .
Um documento PDF de exemplo com duas páginas.
O próximo bloco de código de exemplo gera dois arquivos PNG a partir do arquivo PDF de duas páginas mostrado acima.
import { PdfDocument } from "@ironsoftware/ironpdf";
// Convert PDF with two pages to a set of images.
PdfDocument.fromFile("./multipage-pdf.pdf").then((pdf) => {
pdf.rasterizeToImageFiles("./images/multipage-pdf/multipage-pdf-page.png");
});
Resultado da aplicação do método rasterizeToImageFiles em um arquivo PDF de duas páginas. O método cria uma imagem para cada página do arquivo original.
Como faço para converter apenas páginas específicas?
Utilize um objeto JSON com a propriedade fromPages para rasterizar páginas específicas de um documento com várias páginas. Essa conversão seletiva é útil ao lidar com PDFs grandes, nos quais você precisa apenas de determinadas páginas, de forma semelhante a como você removeria páginas específicas de um PDF .
O exemplo de código a seguir converte apenas a primeira, a quarta, a sexta e a nona página deste grande arquivo de amostra em bitmaps.
import { PdfDocument, ImageType } from "@ironsoftware/ironpdf";
// Convert PDF containing many pages to BMP images.
const options = {
type: ImageType.BMP,
fromPages: [0, 3, 5, 8], // Select only the desired pages (0-indexed)
dpi: 150 // Balance quality and file size
};
PdfDocument.fromFile("./sample-pdf-with-images.pdf").then((pdf) => {
pdf.rasterizeToImageFiles("./images/multipage-selective-pdf/multipage-pdf-page.bmp", options);
}).catch((error) => {
console.error("Failed to convert pages:", error);
});
O IronPDF realizou a operação de conversão de PDF para imagem apenas nas páginas que especificamos no argumento options.
O recurso de conversão seletiva de páginas funciona com todos os formatos de imagem suportados e mantém as configurações de qualidade especificadas. Para manipulações de página mais complexas, explore a referência completa da API , que detalha todas as opções e métodos disponíveis.
Onde posso encontrar mais recursos?
Onde posso encontrar a documentação da API?
Leia a documentação da API sobre a classe PdfDocument e seus métodos rasterizeToImageFiles para obter mais informações sobre como adaptar o método às suas necessidades. A documentação fornece informações detalhadas sobre todos os parâmetros e opções disponíveis.
Que outros exemplos de código estão disponíveis?
- Converter um PDF em imagens usando o IronPDF : Veja
rasterizeToImageFilesusado de uma maneira ligeiramente diferente com opções de configuração adicionais. - Converter imagens em arquivos PDF usando o IronPDF : Aprenda como converter uma ou mais imagens em um único arquivo PDF, essencialmente a operação inversa.
- Conversão de TIFF com várias páginas para PDF : Explore como lidar com formatos de imagem com várias páginas ao converter para PDF, que compartilha conceitos semelhantes com a conversão de PDF com várias páginas para imagem.
Perguntas frequentes
Como faço para converter um PDF em imagem usando Node.js?
Use o método `rasterizeToImageFiles` do IronPDF para converter arquivos PDF em imagens no Node.js. Primeiro, instale o IronPDF com `npm install @ironsoftware/ironpdf`, depois carregue seu PDF usando `PdfDocument.fromFile()` e chame `rasterizeToImageFiles()` com o caminho de saída desejado. O método detecta automaticamente o formato da imagem a partir da extensão do arquivo.
Quais formatos de imagem são suportados na conversão de PDFs?
O IronPDF suporta a conversão de PDFs para diversos formatos de imagem, incluindo JPG, PNG, GIF e outros formatos comuns. O método `rasterizeToImageFiles` determina automaticamente o formato de saída com base na extensão do arquivo especificada no caminho de saída.
Posso converter páginas específicas de um PDF em imagens?
Sim, o IronPDF permite converter todas as páginas ou selecionar páginas específicas ao usar o método `rasterizeToImageFiles`. Isso lhe dá controle total sobre quais páginas do seu documento PDF serão convertidas em arquivos de imagem.
Quais são os requisitos de instalação para a conversão de PDF em imagem?
Para converter PDFs em imagens, você precisa instalar o IronPDF usando `npm install @ironsoftware/ironpdf`. A biblioteca também requer que o IronPDF Engine esteja instalado no seu sistema, responsável pelas operações de renderização do PDF. Para uso em produção, você precisará configurar sua chave de licença.
A conversão mantém a alta qualidade da imagem?
Sim, o IronPDF realiza o processo de conversão de forma eficiente, mantendo alta qualidade de imagem. O método `rasterizeToImageFiles` garante que o conteúdo do seu PDF seja renderizado com precisão como imagens, sem perda significativa de qualidade.
O processo de conversão de PDF para imagem é assíncrono?
Sim, a operação de conversão no IronPDF é realizada de forma assíncrona usando promises. Você pode usar `.then()` para lidar com a conversão bem-sucedida ou `.catch()` para lidar com quaisquer erros que possam ocorrer durante o processo de conversão de PDF para imagem.

