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.
- Abra el PDF de origen en una instancia de
Document. - Cree un
BmpDevicecon unResolutionde 300 DPI. - Itere a través de
document.getPages()y llamedevice.process(...)para cada página. - 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.
- Abra el PDF de origen en una instancia de
Document. - Cree un
EmfDevicecon unResolutionde 300 DPI. - Itere a través de las páginas y llame
device.process(...)para cada página. - 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.
- Abra el PDF de origen en una instancia de
Document. - Cree un
GifDevicecon unResolutionde 300 DPI. - Itere a través de las páginas y llame
device.process(...)para renderizar cada página. - 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.
- Abra el PDF de origen en una instancia de
Document. - Cree un
JpegDevicecon unResolutionde 300 DPI. - Itere a través de las páginas y llame
device.process(...)rasterizar cada página a JPEG. - 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.
- Abra el PDF de origen en una instancia de
Document. - Cree un
PngDevicecon unResolutionde 300 DPI. - Itere a través de las páginas y llame
device.process(...)para cada página PDF. - 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.
- Abra el PDF de origen en una instancia de
Document. - Cree un
PngDevicecon unResolutionde 300 DPI. - Habilite
document.setAbsentFontTryToSubstitute(true)para que los glifos faltantes puedan usar fuentes sustitutas durante el renderizado. - 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.
- Abra el PDF de origen en una instancia de
Document. - Cree
SvgSaveOptionsy desactive la compresión ZIP cuando sea crudo.svgse requiere salida. - Habilite
setTreatTargetFileNameAsDirectory(true)de modo que la salida SVG por página se puede organizar bajo la ruta de destino. - 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.
- Abra el PDF de origen en una instancia de
Document. - Cree
TiffSettingsy configure la compresión, la profundidad de color y el comportamiento de páginas en blanco. - Cree un
TiffDevicecon unResolutionde 300 DPI y la configuración de TIFF preparada. - 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);
}