How to generate PDF in Grayscale

by Hairil Hasyimi Bin Omar

A grayscale PDF is a type of PDF document where all the colors and shades are represented using shades of gray instead of 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.

C# NuGet Library for PDF

Install with NuGet

Install-Package IronPdf

Download DLL

Download DLL

Manually install into your project

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 can 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.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

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

PdfDocument pdf = renderer.RenderUrlAsPdf("");
VB   C#

Please note
The 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.