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
- Convertir archivo PDF a PNG usando Java
- Convertir archivo PDF a JPEG usando Java
- Conversión de PDF a BMP usando Java
- Conversión de PDF a TIFF usando Java
- Obtenga una licencia de API gratuita
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.
- Cargue el archivo PDF usando la clase Document.
- Recorra las páginas en el archivo PDF usando el método Document.getPages().
- Cree el objeto OutputStream para cada imagen PNG.
- Crea una instancia de la clase Resolution para establecer la resolución de las imágenes renderizadas.
- Cree un objeto de la clase PngDevice e inicialícelo con el objeto Resolution.
- Use el método PngDevice.process(Document.getPages().get_Item(Index), OutputStream) para convertir una página PDF a una imagen PNG.
- Cierre la secuencia de archivos.
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.
- Cargue el archivo PDF usando la clase Document.
- Recorra las páginas en PDF usando el método Document.getPages().
- Cree el objeto OutputStream para cada imagen JPEG.
- Crea una instancia de la clase Resolution para establecer la resolución de las imágenes renderizadas.
- Cree un objeto de la clase JpegDevice e inicialícelo con el objeto Resolution.
- Use el método JpegDevice.process(Document.getPages().get_Item(Index), OutputStream) para convertir una página PDF a una imagen JPEG.
- Cierre la secuencia de archivos.
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.
- Utilice la clase Document para cargar el archivo PDF.
- Recorra las páginas PDF utilizando el método Document.getPages().
- Cree el objeto OutputStream para cada imagen BMP.
- Crea una instancia de la clase Resolution para establecer la resolución de las imágenes renderizadas.
- Cree un objeto de la clase BmpDevice e inicialícelo con el objeto Resolución.
- Use el método BmpDevice.process(Document.getPages().get_Item(Index), OutputStream) para convertir una página PDF a una imagen BMP.
- Cierre la secuencia de archivos.
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.
- Utilice la clase Document para cargar el archivo PDF.
- Cree el objeto OutputStream para la imagen TIFF.
- Crea una instancia de la clase Resolution para establecer la resolución de las imágenes renderizadas.
- Utilice la clase TiffSettings para configurar opciones adicionales como el tipo de compresión, la profundidad de color, etc.
- Cree un objeto de la clase TiffDevice e inicialícelo con el objeto Resolución.
- Utilice el método TiffDevice.process(Document, OutputStream) (u otros métodos de sobrecarga para especificar un rango de páginas) para convertir PDF a TIFF.
- Cierre la secuencia de archivos.
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.