title: Convertir PDF a PNG linktitle: Convertir PDF a PNG type: docs weight: 20 url: /es/androidjava/convert-pdf-to-png/ lastmod: “2021-06-05” description: Esta página describe cómo convertir páginas PDF a imágenes PNG, convertir todas y páginas individuales a imágenes PNG con Aspose.PDF para Android a través de Java. sitemap: changefreq: “weekly” priority: 0.7
Utilice la biblioteca Aspose.PDF para Android a través de Java para convertir páginas PDF a Imágenes PNG de una manera accesible y conveniente.
La clase PngDevice le permite convertir páginas PDF a imágenes PNG. Esta clase proporciona un método llamado Process que le permite convertir una página particular del archivo PDF al formato de imagen PNG.
Convertir páginas PDF a imágenes PNG
Para convertir todas las páginas de un archivo PDF a archivos PNG, recorra las páginas individuales y convierta cada una al formato PNG. El siguiente fragmento de código muestra cómo recorrer todas las páginas de un archivo PDF y convertir cada una a una imagen PNG.
Convertir una sola página PDF a imagen PNG
Pasa el índice de la página como un argumento al método Process(..). El siguiente fragmento de código muestra los pasos para convertir la primera página de PDF al formato PNG.
public void convertPDFtoPNG() {
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
File file = new File(fileStorage, "PDF-to-PNG.png");
// Crear objeto de flujo para guardar la imagen de salida
try {
OutputStream imageStream =
new FileOutputStream(file.toString());
// Crear objeto Resolution
Resolution resolution = new Resolution(300);
// Crear objeto PngDevice con una resolución particular
PngDevice PngDevice = new PngDevice(resolution);
// Convertir una página particular y guardar la imagen en el flujo
PngDevice.process(document.getPages().get_Item(1), imageStream);
// Cerrar el flujo
imageStream.close();
resultMessage.setText(file.toString());
} catch (IOException e) {
resultMessage.setText(e.getMessage());
}
}
Convertir todas las páginas de PDF a imagen PNG
Aspose.PDF para Android a través de Java te muestra cómo convertir todas las páginas en un archivo PDF a imágenes:
- Recorre todas las páginas en el archivo.
- Convierte cada página individualmente:
- Crea un objeto de la clase Document para cargar el documento PDF.
- Obtén la página que deseas convertir.
- Llama al método Process para convertir la página a Png.
El siguiente fragmento de código te muestra cómo convertir todas las páginas de PDF a imágenes PNG.
public void convertPDFtoPNG_AllPages() {
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Recorre todas las páginas del archivo PDF
for (int pageCount = 1; pageCount <= document.getPages().size(); pageCount++) {
// Crea un objeto de flujo para guardar la imagen de salida
File file = new File(fileStorage, "PDF-to-PNG"+pageCount+".png");
java.io.OutputStream imageStream;
try {
imageStream = new java.io.FileOutputStream(file.toString());
} catch (FileNotFoundException e) {
resultMessage.setText(e.getMessage());
return;
}
// Crea un objeto Resolution
Resolution resolution = new Resolution(300);
// Crea un objeto JpegDevice con una resolución particular
PngDevice JpegDevice = new PngDevice(resolution);
// Convierte una página particular y guarda la imagen en el flujo
JpegDevice.process(document.getPages().get_Item(pageCount), imageStream);
// Cierra el flujo
try {
imageStream.close();
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
}
resultMessage.setText(R.string.success_message);
}
Convertir una página particular de PDF a una imagen PNG
Aspose.PDF para Android vía Java te muestra cómo convertir una página particular al formato PNG:
public void convertPDFtoPNG_ParticularPageRegion() {
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Obtener el rectángulo de una región particular de la página
//x=0,y=0, w=200, h=125;
Rectangle pageRect = new Rectangle(0, 0, 200, 125);
// establecer el valor de CropBox según el rectángulo de la región deseada de la página
document.getPages().get_Item(1).setCropBox(pageRect);
// guardar el documento recortado en un flujo
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
document.save(outStream);
// abrir el documento PDF recortado desde el flujo y convertirlo en imagen
document = new Document(new ByteArrayInputStream(outStream.toByteArray()));
// Crear objeto de resolución
Resolution resolution = new Resolution(300);
// Crear dispositivo Png con atributos especificados
PngDevice PngDevice = new PngDevice(resolution);
File file = new File(fileStorage, "PDF-to-PNG.png");
try {
// Convertir una página particular y guardar la imagen en el flujo
PngDevice.process(document.getPages().get_Item(1), file.toString());
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
}
}