Cómo generar PDF en escala de grises

por Hairil Hasyimi Bin Omar

Un PDF en escala de grises es un tipo de documento PDF en el que todos los colores y matices se representan utilizando tonos de gris en lugar de un espectro a todo color.

IronPDF ofrece la funcionalidad de renderizar documentos PDF en escala de grises en lugar de colores. La impresión de documentos PDF en escala de grises es rentable para la impresión de grandes lotes. Además, la representación en escala de grises mejora la legibilidad, sobre todo cuando los colores originales son excesivamente brillantes o vibrantes. Además, los PDF en escala de grises son más compatibles con una amplia gama de dispositivos, software y plataformas, lo que garantiza una visualización e impresión uniformes en distintos sistemas.




Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Generar PDF en escala de grises Ejemplo

Para generar un PDF en escala de grises, puede establecer la propiedad GrayScale de RenderingOptions en true.

En el fragmento de código proporcionado, podemos ver que la función de escala de grises se activa después de instanciar un ChromePdfRenderer. A continuación, se utiliza para renderizar una página web mediante el método RenderUrlAsPdf. El fragmento de código también incluye la extracción de sólo la primera página del PDF renderizado y su almacenamiento local.

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

ChromePdfRenderer renderer = new ChromePdfRenderer();

//  Establecer GrayScale a true
renderer.RenderingOptions.GrayScale = true;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironsoftware.com/");
pdf.CopyPage(0).SaveAs("test.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

'  Establecer GrayScale a true
renderer.RenderingOptions.GrayScale = True

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironsoftware.com/")
pdf.CopyPage(0).SaveAs("test.pdf")
VB   C#

Tenga en cuenta
La implementación actual de la función Escala de grises convertirá el texto del documento PDF renderizado en una imagen, por lo que el método ExtractAllImages no mostrará ningún texto.

Actualmente, esta funcionalidad sólo está disponible al renderizar PDFs. En el futuro, sería beneficioso poder convertir los documentos PDF existentes a escala de grises.