Першим і найголовнішим питанням у вас може бути, чи йдеться про перетворення зображення RGB лише на градації сірого? Ні, ви можете перетворити майже будь-який формат документа (включаючи зображення) у чорно-біле або монохромне зображення у відтінках сірого. Контраст коливається від чорного при найслабшій інтенсивності до білого при найсильнішій. У цій статті ми обговоримо, як конвертувати кольорові PDF-документи у формати зображень у градаціях сірого JPG і PNG за допомогою C#.
Ця функція дуже корисна, якщо ви збираєтеся виконувати обробку зображень. Оскільки 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. Зв’яжіться з нами з будь-яким запитом через форум.