Gerar miniaturas para arquivos PDF em C#

Ao incorporar os documentos PDF em um aplicativo da Web, pode ser necessário gerar uma miniatura. Em outros cenários, como a criação de um visualizador de PDF, pode ser necessário criar uma miniatura para cada página do PDF. Neste artigo, mostraremos como gerar imagens em miniatura de páginas PDF em Java. Abordaremos explicitamente como criar uma miniatura de uma página específica ou de todas as páginas em um arquivo PDF.

API Java para gerar miniaturas de PDF - Download grátis

Para gerar as imagens em miniatura de arquivos PDF, usaremos Aspose.PDF for Java. É uma biblioteca rica em recursos que permite criar e manipular documentos PDF. A API permite que você execute operações de automação de PDF básicas e avançadas sem problemas. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.

Repositório:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependência:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Gerar uma miniatura de um PDF em Java

Normalmente, você precisa gerar uma única imagem em miniatura para um documento PDF. A página da miniatura pode ser a capa ou qualquer outra página de sua escolha. A seguir estão as etapas para gerar uma miniatura da página desejada de um PDF em Java.

O exemplo de código a seguir mostra como gerar uma miniatura de um arquivo PDF em Java.

// Carregar documento PDF
Document doc = new Document("input.pdf");

int pageIndex = 0;

// Obter página
Page page = doc.getPages().get_Item(pageIndex);

// Criar fluxo de arquivo para imagem
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// Criar objeto de resolução
Resolution resolution = new Resolution(300);

// Crie uma instância de JpegDevice e defina a altura, largura, resolução e
// qualidade de imagem
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// Converta uma página e salve a imagem para transmitir
jpegDevice.process(page, imageStream);

// Fechar fluxo
try {
	imageStream.close();
} catch (IOException e) {
	// Bloco de captura gerado automaticamente TODO
	e.printStackTrace();
}

Java gera miniaturas de todas as páginas em PDF

A seguir estão as etapas para gerar miniaturas para todas as páginas em PDF em Java.

O exemplo de código a seguir mostra como gerar miniaturas para todas as páginas em PDF.

// Carregar documento PDF
Document doc = new Document("input.pdf");

// Percorrer as páginas
for (int pageCount = 0; pageCount < doc.getPages().size(); pageCount++) {
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageCount + ".jpg");

	// Criar objeto de resolução
	Resolution resolution = new Resolution(300);
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// Converta uma página específica e salve a imagem para transmitir
	jpegDevice.process(doc.getPages().get_Item(pageCount), imageStream);

	// Fechar fluxo
	try {
		imageStream.close();
	} catch (IOException e) {
		// Bloco de captura gerado automaticamente TODO
		e.printStackTrace();
	}
}

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para usar o Aspose.PDF para Java sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como gerar miniaturas para arquivos PDF em Java. Você viu como gerar uma miniatura de uma página específica ou de todas as páginas em um arquivo PDF. Além disso, você pode explorar mais sobre a API Java PDF usando a documentação. Caso você tenha alguma dúvida ou pergunta, você pode entrar em contato conosco através do nosso fórum.

Veja também