Convertir PDF a formatos de imagen en Java

Aspose.PDF for Java puede renderizar páginas PDF a formatos de imagen raster y vectorial con opciones de dispositivo específicas del formato.

Convertir PDF a BMP

Utilice este ejemplo cuando las páginas de PDF deben renderizarse como imágenes BMP.

  1. Abra el PDF de origen en una instancia de Document.
  2. Cree un BmpDevice con un Resolution de 300 DPI.
  3. Itere a través de document.getPages() y llame device.process(...) para cada página.
  4. Guarde las imágenes BMP generadas en rutas de salida numeradas.
public static void convertPdfToBmp(Path inputFile, Path outputPrefix) {
       try (Document document = new Document(inputFile.toString())) {
           BmpDevice device = new BmpDevice(new Resolution(300));
           for (int page = 1; page <= document.getPages().size(); page++) {
               device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "bmp"));
           }
       }
       System.out.println(inputFile + " converted into " + outputPrefix);
   }

Convertir PDF a EMF

Utilice este ejemplo cuando las páginas de PDF deban exportarse como imágenes vectoriales EMF.

  1. Abra el PDF de origen en una instancia de Document.
  2. Cree un EmfDevice con un Resolution de 300 DPI.
  3. Itere a través de las páginas y llame device.process(...) para cada página.
  4. Guarde las salidas EMF en rutas de archivo numeradas.
public static void convertPdfToEmf(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        EmfDevice device = new EmfDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "emf"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir PDF a GIF

Utilice este ejemplo cuando las páginas PDF deben convertirse en imágenes GIF.

  1. Abra el PDF de origen en una instancia de Document.
  2. Cree un GifDevice con un Resolution de 300 DPI.
  3. Itere a través de las páginas y llame device.process(...) para renderizar cada página.
  4. Guarde los archivos GIF en rutas de salida numeradas.
public static void convertPdfToGif(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        GifDevice device = new GifDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "gif"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir PDF a JPEG

Utilice este ejemplo cuando las páginas PDF deban exportarse como imágenes JPEG.

  1. Abra el PDF de origen en una instancia de Document.
  2. Cree un JpegDevice con un Resolution de 300 DPI.
  3. Itere a través de las páginas y llame device.process(...) rasterizar cada página a JPEG.
  4. Guarde los archivos de salida JPEG en rutas numeradas.
public static void convertPdfToJpeg(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        JpegDevice device = new JpegDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "jpeg"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir PDF a PNG

Utilice este ejemplo cuando las páginas de PDF deban convertirse en imágenes PNG.

  1. Abra el PDF de origen en una instancia de Document.
  2. Cree un PngDevice con un Resolution de 300 DPI.
  3. Itere a través de las páginas y llame device.process(...) para cada página PDF.
  4. Guarde los resultados PNG en rutas de archivo numeradas.
public static void convertPdfToPng(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        PngDevice device = new PngDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "png"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir PDF a PNG con una fuente predeterminada de respaldo

Utilice este ejemplo cuando el renderizado deba usar una fuente de reserva para los glifos faltantes.

  1. Abra el PDF de origen en una instancia de Document.
  2. Cree un PngDevice con un Resolution de 300 DPI.
  3. Habilite document.setAbsentFontTryToSubstitute(true) para que los glifos faltantes puedan usar fuentes sustitutas durante el renderizado.
  4. Renderice las páginas y guarde los archivos PNG.
public static void convertPdfToPngWithDefaultFont(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        PngDevice device = new PngDevice(new Resolution(300));
        document.setAbsentFontTryToSubstitute(true);
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "png"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir PDF a SVG

Utilice este ejemplo cuando las páginas PDF deban exportarse como gráficos SVG.

  1. Abra el PDF de origen en una instancia de Document.
  2. Cree SvgSaveOptions y desactive la compresión ZIP cuando sea crudo .svg se requiere salida.
  3. Habilite setTreatTargetFileNameAsDirectory(true) de modo que la salida SVG por página se puede organizar bajo la ruta de destino.
  4. Guarde la salida SVG.
public static void convertPdfToSvg(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        SvgSaveOptions saveOptions = new SvgSaveOptions();
        saveOptions.setCompressOutputToZipArchive(false);
        saveOptions.setTreatTargetFileNameAsDirectory(true);
        document.save(outputPrefix + ".svg", saveOptions);
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir PDF a TIFF

Utilice este ejemplo cuando una o más páginas PDF deban exportarse a TIFF.

  1. Abra el PDF de origen en una instancia de Document.
  2. Cree TiffSettings y configure la compresión, la profundidad de color y el comportamiento de páginas en blanco.
  3. Cree un TiffDevice con un Resolution de 300 DPI y la configuración de TIFF preparada.
  4. Renderice las páginas y guarde la salida TIFF.
public static void convertPdfToTiff(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        TiffSettings tiffSettings = new TiffSettings();
        tiffSettings.setCompression(CompressionType.LZW);
        tiffSettings.setDepth(ColorDepth.Default);
        tiffSettings.setSkipBlankPages(false);

        TiffDevice tiffDevice = new TiffDevice(new Resolution(300), tiffSettings);
        tiffDevice.process(document, outputPrefix + ".tiff");
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}