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
- Conversión de PDF a JPG Java
- Convertir una sola página de PDF a JPG
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.
- Cargue el archivo PDF usando la clase Document.
- Recorra las páginas del PDF usando el método Document.getPages().
- En cada iteración, cree un objeto FileOutputStream para la imagen JPG de salida.
- Cree e inicialice un objeto de la clase JpegDevice.
- Convierta la página a JPG usando el método JpegDevice.process(Page, FileOutputStream).
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.
- Cargue el archivo PDF utilizando la clase Document.
- Cree FileOutputStream para la imagen JPG de salida.
- Cree e inicialice el objeto JpegDevice.
- Convierta la página a JPG usando el método JpegDevice.process(Page, FileOutputStream).
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.