Cómo rasterizar un PDF en imágenes

Chaknith related to Cómo rasterizar un PDF en imágenes
Chaknith Bin
12 de julio, 2023
Actualizado 10 de diciembre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Comience con IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer



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, ya sea que esté importando un archivo de documento PDF localmente o generándolo desde una guía de conversión de archivo HTML a PDF, guía de conversión de cadena HTML a PDF, o guía de conversión de URL a PDF.

Atención
Se requiere una extensión de archivo como .png, .jpg o .tif para el parámetro FileNamePattern.

Consejos
El carácter asterisco (*) contenido en el patrón de nombre de archivo será sustituido por los números de página correspondientes.

: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
$vbLabelText   $csharpLabel

Carpeta de salida

Carpeta de salida

Si se pretende que los valores de los campos del formulario sean visibles en las imágenes de salida, por favor aplana el PDF antes de convertirlo en una imagen o pasa verdadero al parámetro Flatten del método. Los formularios no serán detectables después de usar el método Flatten.

Aprenda cómo completar y editar formularios PDF de forma programática en el siguiente artículo: "Cómo completar y editar formularios PDF".


Ejemplo avanzado de rasterización de un PDF en imágenes

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 (representa) el PDF en objetos individuales de IronSoftware.Drawing.AnyBitmap, con un Bitmap para cada página.
  • ToJpegImages: Renderiza las páginas PDF como archivos JPEG y los guarda en el disco.
  • ToPngImages: Renderiza las páginas del PDF como archivos PNG (Gráficos de red portátiles) y las guarda en el disco.
  • ToTiffImages: Renderiza las páginas del PDF como archivos TIFF (Tagged Image File Format / Tif) de una sola página y los guarda en el disco.
  • ToMultiPageTiffImage: Renderiza las páginas del PDF como un único archivo TIFF de varias páginas y lo guarda en el disco.
  • SaveAsSvg: Convierte el documento PDF en un formato SVG y lo guarda en la ruta de archivo especificada.
  • ToSvgString: Convierte una página específica del documento PDF a formato SVG y la 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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

Especificar el índice de páginas

También es posible especificar las páginas del documento PDF que deseas rasterizar en imágenes. 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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
Rasterización de imágenes a partir de un PDF apaisado
Chaknith related to Especificaciones de las imágenes de salida
Ingeniero de software
Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.