Cómo generar archivos PDF en escala de grises en C#

How to Generate PDF in Grayscale

This article was translated from English: Does it need improvement?
Translated
View the article in English

A grayscale PDF is a type of PDF document where all the colors and shades are represented using shades of gray instead of the full-color spectrum.

IronPDF offers the functionality to render PDF documents in grayscale instead of colors. Printing PDF documents in grayscale is cost-effective for large batch printing. Additionally, rendering in grayscale enhances readability, particularly when the original colors are excessively bright or vibrant. Furthermore, grayscale PDFs enjoy increased compatibility across a wide range of devices, software, and platforms, ensuring consistent viewing and printing experiences across different systems.

Quickstart: Convert Color PDFs to Grayscale with IronPDF

Effortlessly transform your color PDFs into grayscale using IronPDF in just a few lines of code. By setting the GrayScale property in the RenderingOptions, you can render web pages or HTML content into grayscale PDFs seamlessly. This guide will help you quickly generate grayscale documents, ensuring consistent viewing across devices.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var renderer = new IronPdf.ChromePdfRenderer();
    renderer.RenderingOptions.GrayScale = true;
    var pdf = renderer.RenderUrlAsPdf("https://example.com");
    pdf.SaveAs("grayscale.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer


Generate Grayscale PDF Example

To generate a grayscale PDF, you can set the GrayScale property of the RenderingOptions to true.

In the provided code snippet, we see that the grayscale feature is enabled after instantiating a ChromePdfRenderer. It is then used to render a web page using the RenderUrlAsPdf method. The code snippet also includes extracting only the first page of the rendered PDF and saving it locally.

:path=/static-assets/pdf/content-code-examples/how-to/color-grayscale-grayscale.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set GrayScale to true
renderer.RenderingOptions.GrayScale = true;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironsoftware.com/");
pdf.CopyPage(0).SaveAs("test.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Por favor notaThe current implementation of the Grayscale feature will turn the text in the rendered PDF document into an image, resulting in the ExtractAllImages method not outputting any text.

Currently, this functionality is only available when rendering PDFs. In the future, it would be beneficial to have the ability to convert existing PDF documents to grayscale.

Ready to see what else you can do? Check out our tutorial page here: Convert PDFs

Preguntas Frecuentes

¿Qué es un documento PDF en escala de grises?

Un documento PDF en escala de grises es un tipo de PDF donde todos los colores y tonos se representan en tonos de gris en lugar del espectro de colores completo. Esto puede ser beneficioso para una impresión rentable y una mejor legibilidad.

¿Cómo puedo generar un PDF en escala de grises usando C#?

Puedes generar un PDF en escala de grises en C# usando la librería IronPDF. Primero, descarga la librería, luego instancia la clase ChromePdfRenderer. Establece la propiedad GrayScale de RenderingOptions en verdadero y renderiza el documento PDF desde una URL, cadena HTML o archivo.

¿Por qué debería convertir documentos PDF a escala de grises?

Convertir documentos PDF a escala de grises puede reducir los costos de impresión para lotes grandes, mejorar la legibilidad de documentos con colores brillantes y aumentar la compatibilidad en diversos dispositivos y plataformas.

¿Cuáles son los pasos para renderizar un PDF en escala de grises?

Para renderizar un PDF en escala de grises, descarga IronPDF, instancia ChromePdfRenderer, establece la propiedad GrayScale en RenderingOptions a verdadero, renderiza el documento y guárdalo en la ubicación deseada.

¿Pueden los PDFs existentes ser convertidos a escala de grises usando este método?

Actualmente, la función de renderizado en escala de grises en IronPDF solo está disponible al crear nuevos PDFs. No hay funcionalidad incorporada para convertir documentos PDF existentes a escala de grises en este momento.

¿Cómo afecta la función de escala de grises a la extracción de texto en PDFs?

La función de escala de grises en IronPDF convierte el texto en imágenes dentro del PDF renderizado. Como resultado, el método ExtractAllImages no producirá ningún texto, ya que trata toda la página como una imagen.

¿Hay un ejemplo de código simple para crear un PDF en escala de grises usando IronPDF?

Sí, puedes crear un PDF en escala de grises en una línea de código usando IronPDF: new ChromePdfRenderer { RenderingOptions = { GrayScale = true } }.RenderUrlAsPdf("https://example.com").SaveAs("grayscale.pdf");

¿IronPDF admite la generación de archivos PDF en escala de grises en .NET 10?

Sí. IronPDF es totalmente compatible con .NET 10, incluyendo soporte para funciones como la propiedad GrayScale en ChromePdfRenderer.RenderingOptions para generar archivos PDF en escala de grises. .NET 10 es oficialmente compatible con IronPDF junto con .NET 8 y .NET 9.

Hairil Hasyimi Bin Omar
Ingeniero de Software
Como todos los grandes ingenieros, Hairil es un ávido aprendiz. Está refinando su conocimiento de C#, Python y Java, usando ese conocimiento para agregar valor a los miembros del equipo en Iron Software. Hairil se unió al equipo de Iron Software desde la Universiti Teknologi MARA en Malasia, donde se ...
Leer más
¿Listo para empezar?
Nuget Descargas 16,154,058 | Versión: 2025.11 recién lanzado