اولین و مهمترین سوالی که در ذهن شما وجود دارد این است که آیا این موضوع فقط در مورد تبدیل یک تصویر RGB به Grayscale است؟ نه، شما می توانید تقریباً هر فرمت سند (از جمله تصاویر) را به یک تصویر تک رنگ سیاه و سفید یا خاکستری تبدیل کنید. کنتراست از سیاه در ضعیف ترین شدت تا سفید در قوی ترین متغیر است. در این مقاله به نحوه تبدیل اسناد PDF رنگی به فرمت های تصویری JPG و PNG در مقیاس خاکستری با استفاده از C# خواهیم پرداخت.

PDF به Grayscale تبدیل شد

اگر می خواهید پردازش تصویر را انجام دهید، این ویژگی بسیار مفید است. از آنجایی که تصویر RGB با 3 کانال نمایش داده می شود و حاوی داده/نویز زیادی است، بنابراین، برای پردازش چنین تصویری به قدرت محاسباتی بیشتری نیاز است. از سوی دیگر، یک تصویر در مقیاس خاکستری این فرآیند را نسبتاً آسان می کند.

NET API برای تبدیل اسناد به Grayscale

GroupDocs.Conversion for .NET یک API است که برای تبدیل اسناد بین تعداد زیادی از [فرمت های فایل پشتیبانی شده و انواع تصویر] استفاده می شود. نتایج تبدیل را می توان به راحتی با چندین گزینه انعطاف پذیر سفارشی و تنظیم کرد. من از این API برای تبدیل اسناد PDF به تصاویر JPG و PNG در مقیاس خاکستری استفاده خواهم کرد.

می توانید نصب کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا از طریق NuGet API را در برنامه .NET خود نصب کنید.

PM> Install-Package GroupDocs.Conversion

اگر در مورد پیاده سازی آن صحبت کنیم، یک API back-end است که می تواند بدون هیچ وابستگی در هر برنامه .NET ادغام یا پیاده سازی شود. برای اطلاعات بیشتر در مورد API آن، از documentation آن دیدن کنید.

تبدیل PDF به تصویر JPG در مقیاس خاکستری با استفاده از C#

بیایید با تبدیل سند رنگی PDF به فرمت های تصویر سیاه و سفید، به سرعت به هدف برسیم. مراحل زیر نحوه تبدیل PDF به JPG در مقیاس خاکستری را با استفاده از C# نشان می دهد.

  • سند PDF را با استفاده از کلاس Converter بارگیری کنید.
  • گزینه های تبدیل تصویر را آماده کنید.
  • فرمت فایل تبدیل را به صورت JPG تنظیم کنید.
  • گزینه grayscale را روی true قرار دهید.
  • با استفاده از روش Convert به تصویر تبدیل کنید.

کد منبع C# زیر سند PDF را به یک تصویر JPG در مقیاس خاکستری تبدیل می کند.

// تبدیل PDF به JPG در مقیاس خاکستری در سی شارپ
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 را با استفاده از کلاس Converter بارگیری کنید.
  • گزینه های تبدیل تصویر را آماده کنید.
  • فرمت فایل تبدیل را به صورت PNG تنظیم کنید.
  • گزینه grayscale را روی true قرار دهید.
  • با استفاده از روش Convert به تصویر PNG تبدیل کنید.

کد منبع C# زیر سند PDF را به یک تصویر PNG در مقیاس خاکستری تبدیل می کند.

// تبدیل PDF به Grayscale PNG در سی شارپ
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 Automation با کد کم و با کد بالا از مستندات اطلاعات بیشتری کسب کنید.

بهترین راه تجربه نمونه هایی است که در GitHub موجود است. برای هرگونه سوال از طریق [فروم 7 با ما تماس بگیرید.

همچنین ببینید