La primera y más importante pregunta en su mente podría ser, ¿se trata de convertir una imagen RGB a escala de grises solamente? No, puede convertir casi cualquier formato de documento (incluidas las imágenes) a una imagen monocromática en blanco y negro o en escala de grises. El contraste va desde el negro en la intensidad más débil hasta el blanco en la más fuerte. En este artículo, discutiremos cómo convertir documentos PDF en color a formatos de imagen JPG y PNG en escala de grises usando C#.

PDF convertido a escala de grises

Esta función es muy útil si va a realizar el procesamiento de imágenes. Como la imagen RGB está representada por 3 canales y contiene una gran cantidad de datos/ruido, por lo tanto, se requiere más potencia computacional para procesar dicha imagen. Por otro lado, una imagen en escala de grises hace que este proceso sea relativamente fácil.

.NET API para convertir documentos en escala de grises

GroupDocs.Conversion for .NET es una API que se utiliza para la conversión de documentos entre una multitud de formatos de archivo y tipos de imágenes admitidos. Los resultados de conversión se pueden personalizar y ajustar fácilmente con múltiples opciones flexibles. Usaré esta API para convertir documentos PDF a imágenes JPG y PNG en escala de grises.

Puede descargar las DLL o el instalador MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Conversion

Si hablamos de su implementación, es una API de back-end que se puede integrar o implementar dentro de cualquier aplicación .NET sin ninguna dependencia. Para más información sobre su API, visita su documentación.

Convierta PDF a imagen JPG en escala de grises usando C#

Logremos rápidamente el objetivo transformando el documento PDF en color a formatos de imagen en blanco y negro. Los siguientes pasos muestran cómo convertir el PDF a JPG en escala de grises usando C#.

  • Cargue el documento PDF usando la clase Converter.
  • Prepare las opciones de conversión de imagen.
  • Establezca el formato de archivo de conversión como JPG.
  • Establezca la opción de escala de grises en verdadero.
  • Convierte a imagen usando el método Convert.

El siguiente código fuente de C# convierte el documento PDF en una imagen JPG en escala de grises.

// Convertir PDF a JPG en escala de grises en C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,
        
        // Opciones de conversión adicionales
        Height = 1024,       
        Width = 1024,
        FlipMode = ImageFlipModes.FlipX,
        RotateAngle = 90,
        /*
        Brightness = 50,// Brightness
        Gamma = 0.5F,   // Gamma Settings
        Contrast = 50   // Contrast
        */
    };
    converter.Convert("path/grayscaleDocument.jpg", options);
}

Además, hay muchas otras opciones para controlar la altura, el ancho, el giro horizontal y vertical y las rotaciones de documentos. También puede aplicar las marcas de agua con diferentes configuraciones a la imagen de salida.

Convertir PDF a imagen PNG en escala de grises usando C#

Del mismo modo, el documento PDF en color se puede convertir a otros formatos de imagen en escala de grises. Los siguientes pasos muestran cómo convertir el PDF a PNG en escala de grises usando C#.

  • Cargue el documento PDF usando la clase Converter.
  • Prepare las opciones de conversión de imagen.
  • Establezca el formato de archivo de conversión como PNG.
  • Establezca la opción de escala de grises en verdadero.
  • Convierta a imagen PNG usando el método Convert.

El siguiente código fuente de C# convierte el documento PDF en una imagen PNG en escala de grises.

// Convertir PDF a PNG en escala de grises en C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png,
        Grayscale = true
    };
    converter.Convert("path/grayscaleDocument.png", options);
}

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.

Conclusión

Para concluir, aprendimos cómo los documentos PDF se pueden convertir a formatos de imágenes JPG o PNG en C#. Para crear su propia aplicación de conversión, puede obtener más información sobre las API de .NET de automatización de conversión de código bajo y código alto en la documentación.

La mejor manera es experimentar los ejemplos que están disponibles en GitHub. Contacta con nosotros para cualquier consulta a través del foro.

Ver también