Cómo rasterizar un PDF en imágenes
Rasterizar un archivo PDF implica convertirlo en un formato de imagen basado en píxeles, como JPEG o PNG. Este proceso transforma cada página del PDF en una imagen estática, donde el contenido se representa mediante píxeles. La rasterización ofrece varias ventajas, como la capacidad de mostrar contenido PDF, generar miniaturas, realizar procesado de imágenes y facilitar el intercambio seguro de documentos.
Con IronPDF, puede convertir PDF en imágenes de forma sencilla y mediante programación. Tanto si necesita incorporar el renderizado de PDF a su aplicación, generar vistas previas de imágenes, realizar operaciones basadas en imágenes o mejorar la seguridad de los documentos, IronPDF es la solución.
Cómo rasterizar un PDF a imágenes en C#
- Descargar la biblioteca de C# para rasterizar PDF en imágenes
- Cargar un PDF existente o crear un PDF a partir de un archivo, HTML o URL
- Invocar el
RasterizeToImageFiles
método para exportar imágenes del documento PDF - Especifica los PPP para mejorar la claridad
- Especifique las dimensiones personalizadas de la imagen de salida según sus necesidades
Instalar con NuGet
Install-Package IronPdf
Rasterizar un PDF en imágenes Ejemplo
El método RasterizeToImageFiles
se utiliza para exportar imágenes de un documento PDF. Este método está disponible en el objeto PdfDocument, tanto si está importando un archivo de documento PDF localmente como si lo está renderizando desde un archivo Archivo HTML, Cadena HTMLo URL de la web.
Atención
Consejos
:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-rasterize.cs
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Carpeta de salida
![Carpeta de salida](/static-assets/pdf/how-to/rasterize-pdf-to-images/rasterize-pdf-to-images-rasterize.png)
Si los valores de los campos de formulario van a ser visibles en las imágenes de salida, aplane el PDF antes de convertirlo en imagen o pase true al parámetro Flatten del método. Los formularios no serán detectables después de utilizar el método Flatten
.
Aprenda a rellenar y editar formularios PDF mediante programación en el siguiente artículo: "Cómo rellenar y editar formularios PDF."
Rasterizar un PDF en imágenes Ejemplo avanzado
Exploremos los parámetros adicionales disponibles para el método RasterizeToImageFiles
.
Especifique el tipo de imagen
Otro parámetro proporcionado por el método permite especificar los tipos de archivo para las imágenes de salida. Admitimos los formatos BMP, JPEG, PNG, GIF, TIFF y SVG. Cada tipo tiene su método correspondiente que puede invocarse directamente desde el objeto PdfDocument para exportar el tipo de imagen respectivo. Estos son los métodos disponibles:
ToBitmap
: Rasteriza (rinde) el PDF en objetos IronSoftware.Drawing.AnyBitmap individuales, con un Bitmap para cada página.ToJpegImages
: Renderiza las páginas PDF como archivos JPEG y los guarda en disco.ToPngImages
: Renderiza las páginas PDF como PNG (Gráfico de red portátil) y los guarda en el disco.ToTiffImages
: Renderiza las páginas PDF como TIFF de una sola página. (Tagged Formato de archivo de imagen / Tif) y los guarda en el disco.- ToMultiPageTiffImage`: Renderiza las páginas PDF como un único archivo TIFF multipágina y lo guarda en disco.
Guardar como SVG
: Convierte el documento PDF a un formato SVG y lo guarda en la ruta de archivo especificada.ToSvgString
: Convierte una página específica del documento PDF a un formato SVG y lo devuelve como una cadena.
:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-type.cs
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", IronPdf.Imaging.ImageType.Png);
IRON VB CONVERTER ERROR developers@ironsoftware.com
Especifique DPI
Cuando se utiliza el DPI por defecto de 96, las imágenes de salida pueden aparecer borrosas. Para mitigar este fenómeno, es importante especificar un valor de PPP más alto.
:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-dpi.cs
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
// Export images from PDF with DPI 150
pdf.RasterizeToImageFiles("wikipage_*.png", DPI: 150);
IRON VB CONVERTER ERROR developers@ironsoftware.com
Especificar el índice de páginas
También es posible especificar las páginas del documento PDF que desea rasterizar en imagen(s). En el ejemplo siguiente, se generarán como salida imágenes de las páginas 1-3 del documento PDF.
:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-page-indexes.cs
using IronPdf;
using System.Linq;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
// Export images from PDF page 1_3
pdf.RasterizeToImageFiles("wikipage_*.png", Enumerable.Range(1, 3));
IRON VB CONVERTER ERROR developers@ironsoftware.com
Especifique las dimensiones de la imagen
Al convertir documentos PDF en imágenes, tiene la flexibilidad de personalizar la altura y la anchura de las imágenes de salida. Los valores de altura y anchura proporcionados representan las dimensiones máximas, al tiempo que garantizan que se conserva la relación de aspecto del documento original. Por ejemplo, en el caso de un documento PDF vertical, el valor de altura especificado será exacto, mientras que el valor de anchura puede ajustarse para mantener la relación de aspecto correcta.
:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-dimensions.cs
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", 500, 500);
IRON VB CONVERTER ERROR developers@ironsoftware.com
Especificaciones de las imágenes de salida
Las dimensiones de las imágenes de salida se especifican utilizando el formato de anchura por altura, denotado como anchura x altura.
![Rasterización de imágenes a partir de un PDF vertical](/static-assets/pdf/how-to/rasterize-pdf-to-images/rasterize-pdf-to-images-image-dimensions-portrait.png)
Retrato
![Rasterización de imágenes a partir de un PDF apaisado](/static-assets/pdf/how-to/rasterize-pdf-to-images/rasterize-pdf-to-images-image-dimensions-landscape.png)
Paisaje