Первый и главный вопрос, который у вас может возникнуть, может заключаться в том, что речь идет о преобразовании изображения RGB только в оттенки серого? Нет, вы можете преобразовать практически любой формат документа (включая изображения) в черно-белое или монохромное изображение в градациях серого. Контраст варьируется от черного при самой слабой интенсивности до белого при самой сильной. В этой статье мы обсудим, как преобразовать цветные PDF-документы в оттенки серого JPG и PNG с использованием C#.

Преобразование PDF в оттенки серого

Эта функция весьма полезна, если вы собираетесь заниматься обработкой изображений. Поскольку изображение RGB представлено тремя каналами и содержит много данных/шума, следовательно, для обработки такого изображения требуется больше вычислительной мощности. С другой стороны, изображение в градациях серого делает этот процесс сравнительно простым.

.NET API для преобразования документов в оттенки серого

GroupDocs.Conversion for .NET — это API, который используется для преобразования документов между множеством [поддерживаемых форматов файлов и типов изображений](https:// docs.groupdocs.com/conversion/net/supported-document-formats/). Результаты преобразования можно легко настроить и настроить с помощью нескольких гибких опций. Я буду использовать этот API для преобразования документов PDF в изображения JPG и PNG в градациях серого.

Вы можете загрузить DLL или MSI установщик из раздела загрузок или установить API в своем приложении .NET через [NuGet](https ://www.nuget.org/packages/groupdocs.conversion).

PM> Install-Package GroupDocs.Conversion

Если говорить о его реализации, то это внутренний API, который может быть интегрирован или реализован в любом приложении .NET без какой-либо зависимости. Для получения дополнительной информации о его API посетите его документацию.

Преобразование PDF в изображение JPG в градациях серого с использованием С#

Давайте быстро достигнем цели, преобразовав цветной документ PDF в черно-белые форматы изображений. Следующие шаги показывают, как преобразовать PDF-файл в JPG в градациях серого с помощью C#.

Следующий исходный код C# преобразует документ PDF в изображение JPG в градациях серого.

// Преобразование PDF в оттенки серого JPG в C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,
        
        // Дополнительные параметры преобразования
        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);
}

Кроме того, существует множество других параметров для управления высотой, шириной, горизонтальным и вертикальным отражением и поворотом документа. Вы также можете применить водяные знаки с различными настройками к выходному изображению.

Преобразование PDF в изображение PNG в оттенках серого с помощью C

Точно так же цветной PDF-документ можно преобразовать в другие форматы изображений в оттенках серого. Следующие шаги показывают, как преобразовать PDF в PNG в градациях серого с помощью C#.

Следующий исходный код C# преобразует документ PDF в изображение PNG в оттенках серого.

// Преобразование PDF в PNG в оттенках серого на C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png,
        Grayscale = true
    };
    converter.Convert("path/grayscaleDocument.png", options);
}

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

В заключение мы узнали, как документы PDF можно преобразовать в форматы изображений JPG или PNG с помощью C#. Чтобы создать собственное приложение для преобразования, вы можете узнать больше об API-интерфейсах автоматизации преобразования .NET с низким и высоким кодом из документации.

Лучший способ — ознакомиться с примерами, доступными на GitHub. Свяжитесь с нами по любому вопросу через форум.

Смотрите также