Convertir imágenes PDF a JPG en Java

PDF es uno de los formatos de archivo más elegidos para imprimir y compartir documentos digitales. Con una serie de características útiles, el formato PDF le permite crear contenido enriquecido con texto, gráficos, anotaciones, etc. Sin embargo, es posible que necesite convertir los archivos PDF a formatos de imagen, por ejemplo, JPG, en ciertos casos. . Para lograr eso programáticamente, este artículo cubre cómo convertir imágenes PDF a JPG en Java.

API de conversión de PDF a JPG de Java - Descarga gratuita

Aspose.PDF for Java es una poderosa API de generación y manipulación de PDF. Con una amplia gama de funciones, puede crear, procesar y convertir sin problemas archivos PDF de diseños simples y complejos. Utilizaremos esta API para convertir archivos PDF a imágenes JPG en este artículo. Puede descargar el JAR de la API o instalarlo usando las siguientes configuraciones de Maven.

Repositorio:

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

Dependencia:

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

Conversión de PDF a JPG Java

Los siguientes son los pasos para convertir las páginas de un documento PDF a imágenes JPG utilizando Aspose.PDF for Java.

El siguiente ejemplo de código muestra cómo convertir páginas de PDF a JPG en Java.

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

for (int i = 0; i < doc.getPages().size(); i++) {
	// Obtener página
	Page page = doc.getPages().get_Item(i);

	// Crear secuencia de archivos para la imagen
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");

	// Crear objeto de resolución
	Resolution resolution = new Resolution(300);

	// Cree una instancia de JpegDevice y configure la altura, el ancho, la resolución y la
	// calidad de imagen
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// Convierta una página y guarde la imagen para transmitir
	jpegDevice.process(page, imageStream);

	// Cerrar transmisión
	try {
		imageStream.close();
	} catch (IOException e) {
		// TODO Bloque catch generado automáticamente
		e.printStackTrace();
	}
}

Convertir una sola página de PDF a JPG

También puede convertir solo una página de PDF a JPG. En ese caso, puede acceder a la página deseada de la colección. Los siguientes son los pasos para convertir solo una página de PDF a JPG.

El siguiente ejemplo de código muestra cómo convertir una sola página de PDF a JPG.

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

int pageIndex = 0;

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

// Crear secuencia de archivos para la imagen
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// Crear objeto de resolución
Resolution resolution = new Resolution(300);

// Cree una instancia de JpegDevice y configure la altura, el ancho, la resolución y la
// calidad de imagen
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// Convierta una página y guarde la imagen para transmitir
jpegDevice.process(page, imageStream);

// Cerrar transmisión
try {
	imageStream.close();
} catch (IOException e) {
	// TODO Bloque catch generado automáticamente
	e.printStackTrace();
}

Conclusión

En esta publicación, ha aprendido cómo convertir páginas en un archivo PDF a imágenes JPG usando Java. Los ejemplos de código han mostrado cómo convertir todas las páginas o las deseadas de PDF a imágenes JPG. Además, puede explorar más sobre la API PDF de Java utilizando la documentación. En caso de que tenga alguna pregunta o consulta, puede contactarnos a través de nuestro foro.

Ver también