IRONSOFTWAREHOME
Rasterizar um PDF em imagens

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/composite.pdf"));

// Extract all the pages from the PDF file.
List<BufferedImage> extractedImages = pdf.toBufferedImages();

// With the ToImageOptions object, specify maximum image dimensions for each
// extracted image, as well as their DPI
ToImageOptions rasterOptions = new ToImageOptions();
rasterOptions.setImageMaxHeight(100);
rasterOptions.setImageMaxWidth(100);

// Call the toBufferedImage method along with a PageSelection object to choose the pages from which to
// extract the images
//
// Available PageSelection methods include: allPages, lastPage, firstPage, singlePage(int pageIndex),
// and pageRange(int startingPage, int endingPage)
List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

// Save all the extracted images to a file location
int i = 1;
for (BufferedImage extractedImage : sizedExtractedImages) {
    String fileName = "assets/images/" + i++ + ".png";
    ImageIO.write(extractedImage, "PNG", new File(fileName));
}
mvn install
Rasterizar um PDF em imagens

Rasterizar um PDF em imagens

Uma vez carregado a partir de um arquivo, convertido a partir de conteúdo de origem (páginas da web, URLs, HTML, etc.), o IronPDF pode exportar páginas de documentos PDF em imagens que podem ser salvas em um sistema de arquivos, armazenadas em um banco de dados ou enviadas por redes (entre outros usos).

O método toBufferedImages retorna um List contendo uma coleção de objetos BufferedImage. Cada BufferedImage contém o conteúdo de bytes da imagem para uma única página do PdfDocument original. Além disso, o BufferedImage List é organizado em ordem ascendente por número de página. Os desenvolvedores podem incluir um objeto PageSelection como argumento na chamada do método para gerar este List para um conjunto inclusivo de páginas no PDF.

O exemplo de código em destaque cria um objeto ToImageOptions para definir a largura e altura esperadas das imagens pós-conversão. Esta classe também inclui um método para alterar o DPI da saída da imagem (setDpi). O desenvolvedor pode emparelhar instâncias desta classe junto com aquela do PageSelection para controlar o alcance, tamanho e qualidade da conversão de PDF para Imagem simultaneamente.

Para obter informações adicionais sobre o IronPDF e suas funcionalidades, você pode visitar a Documentação e os Recursos do IronPDF .

Learn more about the toBufferedImages method here.
Ver no GitHub

Pronto para começar?

Versão:2026.6recém-lançado

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.