PDF a imagen Java

El formato PDF domina el mundo de los documentos digitales debido a su compatibilidad multiplataforma. Sin embargo, en ciertos casos, debe convertir archivos PDF a otros formatos de archivo. Para tales casos, este artículo cubre cómo convertir archivos PDF a formatos de imagen populares. En particular, aprenderá cómo convertir PDF a imágenes PNG, JPEG, BMP y TIFF utilizando Java.

API de conversión de PDF a imagen de Java

En este artículo, usaremos Aspose.PDF for Java, que está diseñado para crear archivos PDF nuevos y manipular archivos PDF existentes. La API proporciona una conversión de alta fidelidad de archivos PDF en varios formatos de documentos e imágenes. Puede descargar el JAR de la API o instalarlo usando las siguientes configuraciones de Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Convertir archivo PDF a imagen PNG usando Java

En la conversión de PDF a PNG, cada página del archivo PDF se convierte en una imagen PNG separada. Por lo tanto, puede convertir una sola página, todas las páginas o páginas específicas del PDF según su escenario. Los siguientes son los pasos para convertir un archivo PDF a PNG usando Java.

El siguiente ejemplo de código muestra cómo convertir una imagen PDF a PNG usando Java.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abrir documento
Document pdfDocument = new Document("input.pdf");

// Recorra todas las páginas del archivo PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Crear objeto de flujo para guardar la imagen de salida
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");

	// Crear objeto de resolución
	Resolution resolution = new Resolution(300);
	// Crear objeto PngDevice con resolución particular
	PngDevice pngDevice = new PngDevice(resolution);
	// Convierta una página en particular y guarde la imagen para transmitir
	pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// Cierra la corriente
	imageStream.close();
}

Convertir archivo PDF a imagen JPEG usando Java

Los siguientes son los pasos para convertir páginas en un archivo PDF a imágenes JPEG usando Java.

El siguiente ejemplo de código muestra cómo convertir páginas PDF a imágenes JPEG usando Java.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abrir documento
 Document pdfDocument = new  Document("input.pdf");

// Recorra todas las páginas del archivo PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
    // Crear objeto de flujo para guardar la imagen de salida
    java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");


    // Crear objeto de resolución
     Resolution resolution = new  Resolution(300);
    // Cree el objeto JpegDevice donde el segundo argumento indica la calidad de la imagen resultante
     JpegDevice jpegDevice = new  JpegDevice(resolution, 100);
    // Convierta una página en particular y guarde la imagen para transmitir
    jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

    // Cierra la corriente
    imageStream.close();
}

Conversión de imágenes de PDF a BMP usando Java

Los siguientes son los pasos para realizar la conversión de PDF a BMP en Java.

El siguiente ejemplo de código muestra cómo realizar la conversión de imágenes de PDF a BMP en Java.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abrir documento
Document pdfDocument = new Document("input.pdf");

// Recorra todas las páginas del archivo PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Crear objeto de flujo para guardar la imagen de salida
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");

	// Crear objeto de resolución
	Resolution resolution = new Resolution(300);
	// Crear objeto BmpDevice con resolución particular
	BmpDevice bmpDevice = new BmpDevice(resolution);
	// Convierta una página en particular y guarde la imagen para transmitir
	bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// Cierra la corriente
	imageStream.close();
}

Conversión de PDF a TIFF usando Java

A diferencia de los formatos de imagen de trama mencionados anteriormente, TIFF es un formato de imagen de varias páginas. Por lo tanto, puede convertir un archivo PDF a TIFF a la vez sin recorrer cada página. Por otro lado, también puede especificar un rango de páginas en PDF para convertirlas a TIFF. Los siguientes son los pasos para convertir un archivo PDF a TIFF usando Java.

El siguiente ejemplo de código muestra cómo convertir un archivo PDF a una imagen TIFF usando Java.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abrir documento
Document pdfDocument = new Document("input.pdf");
// Crear objeto de flujo para guardar la imagen de salida
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");

// Crear objeto de resolución
Resolution resolution = new Resolution(300);
// instanciar el objeto TiffSettings
TiffSettings tiffSettings = new TiffSettings();
// establecer la compresión de la imagen TIFF resultante
tiffSettings.setCompression(CompressionType.CCITT4);
// establecer la profundidad de color para la imagen resultante
tiffSettings.setDepth(ColorDepth.Format8bpp);
// omita las páginas en blanco al renderizar PDF a TIFF
tiffSettings.setSkipBlankPages(true);

// Crear objeto TiffDevice con resolución particular
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Convierta una página en particular (Página 1) y guarde la imagen para transmitir
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// Cierra la corriente
imageStream.close();

Obtenga una licencia de API gratuita

Puedes probar la API sin limitaciones de evaluación de forma gratuita. Obtenga una licencia temporal gratuita ahora.

Conclusión

En este artículo, aprendió cómo convertir archivos PDF a formatos de imagen usando Java. Los pasos y ejemplos de código muestran cómo realizar la conversión de PDF a PNG, PDF a JPEG, PDF a BMP y PDF a TIFF. Puede explorar más sobre la API PDF de Java usando documentación.

Ver también

Información: Con el convertidor Aspose JPG a PPT o PNG a PPT, puede generar presentaciones de PowerPoint a partir de imágenes simples.