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

Перетворено PDF у відтінки сірого

Ця функція дуже корисна, якщо ви збираєтеся виконувати обробку зображень. Оскільки RGB-зображення представлено трьома каналами та містить багато даних/шуму, отже, для обробки такого зображення потрібна більша обчислювальна потужність. З іншого боку, зображення у градаціях сірого робить цей процес порівняно легким.

.NET API для перетворення документів у градації сірого

GroupDocs.Conversion for .NET – це API, який використовується для перетворення документів між багатьма підтримуваними форматами файлів і типами зображень. Результати перетворення можна легко налаштувати та налаштувати за допомогою кількох гнучких параметрів. Я використовуватиму цей API для перетворення PDF-документів у сірі зображення JPG і PNG.

Ви можете завантажити DLL або інсталятор MSI із розділу завантажень або встановити API у своїй програмі .NET за допомогою NuGet.

PM> Install-Package GroupDocs.Conversion

Якщо говорити про його реалізацію, то це внутрішній API, який можна інтегрувати або реалізувати в будь-якій програмі .NET без будь-яких залежностей. Щоб дізнатися більше про його API, відвідайте його документацію.

Перетворення PDF на зображення JPG у відтінках сірого за допомогою C#

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

  • Завантажте PDF-документ за допомогою класу Конвертер.
  • Підготуйте параметри перетворення зображення.
  • Установіть формат файлу конвертації як JPG.
  • Встановіть для параметра відтінків сірого значення true.
  • Перетворіть на зображення за допомогою методу Convert.

Наступний вихідний код 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#.

  • Завантажте PDF-документ за допомогою класу Конвертер.
  • Підготуйте параметри перетворення зображення.
  • Установіть формат файлу конвертації як PNG.
  • Встановіть для параметра відтінків сірого значення true.
  • Перетворіть на зображення PNG за допомогою методу Convert.

Наведений нижче вихідний код 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. Зв’яжіться з нами з будь-яким запитом через форум.

Дивись також