قد يكون السؤال الأول والأهم في ذهنك ، هل يتعلق الأمر بتحويل صورة RGB إلى تدرج الرمادي فقط؟ لا ، يمكنك تحويل أي تنسيق مستند تقريبًا (بما في ذلك الصور) إلى صورة أحادية اللون بالأبيض والأسود أو ذات تدرج رمادي. يتراوح التباين من الأسود عند أضعف شدة إلى الأبيض في أقوى حالاته. في هذه المقالة ، سنناقش كيفية تحويل مستندات PDF الملونة إلى تنسيقات صور JPG و PNG بتدرج الرمادي باستخدام C #.

تم تحويل PDF إلى Grayscale

هذه الميزة مفيدة للغاية إذا كنت ستقوم بمعالجة الصور. نظرًا لأن صورة RGB يتم تمثيلها بثلاث قنوات وتحتوي على الكثير من البيانات / الضوضاء ، وبالتالي ، هناك حاجة إلى مزيد من القوة الحسابية لمعالجة مثل هذه الصورة. من ناحية أخرى ، فإن الصورة ذات التدرج الرمادي تجعل هذه العملية سهلة نسبيًا.

NET API لتحويل المستندات إلى تدرج الرمادي

[GroupDocs.Conversion for .NET] (https://products.groupdocs.com/conversion/net/) عبارة عن واجهة برمجة تطبيقات تُستخدم لتحويل المستندات بين العديد من [تنسيقات الملفات وأنواع الصور المدعومة] (https: // docs.groupdocs.com/conversion/net/supported-document-formats/). يمكن تخصيص نتائج التحويل وضبطها بسهولة باستخدام خيارات مرنة متعددة. سأستخدم واجهة برمجة التطبيقات هذه لتحويل مستندات PDF إلى صور بتنسيق JPG و PNG بتدرج الرمادي.

يمكنك تنزيل DLLs أو مثبّت MSI من [قسم التنزيلات] (https://downloads.groupdocs.com/conversion) أو تثبيت واجهة برمجة التطبيقات في تطبيق .NET عبر [NuGet] (https://www.nuget.org /packages/groupdocs.conversion).

PM> Install-Package GroupDocs.Conversion

إذا تحدثنا عن تنفيذه ، فهو واجهة برمجة تطبيقات خلفية يمكن دمجها أو تنفيذها داخل أي تطبيق .NET دون أي تبعية. لمزيد من المعلومات حول واجهة برمجة التطبيقات الخاصة بها ، تفضل بزيارة [الوثائق] (https://docs.groupdocs.com/conversion/net/).

تحويل PDF إلى صورة JPG بتدرج الرمادي باستخدام C

دعنا نحقق الهدف بسرعة عن طريق تحويل مستند PDF الملون إلى تنسيقات صور بالأبيض والأسود. توضح الخطوات التالية كيفية تحويل ملف PDF إلى JPG بتدرج الرمادي باستخدام C #.

يحول الكود المصدري C # التالي مستند PDF إلى صورة JPG بتدرج الرمادي.

// تحويل PDF إلى Grayscale 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 مجاني

يمكنك [الحصول على ترخيص مؤقت مجاني] (https://purchase.groupdocs.com/tporary-license) لاستخدام واجهة برمجة التطبيقات دون قيود التقييم.

استنتاج

في الختام ، تعلمنا كيف يمكن تحويل مستندات PDF إلى تنسيقات JPG أو PNG Images في C #. لإنشاء تطبيق التحويل الخاص بك ، يمكنك معرفة المزيد حول الكود المنخفض وواجهات برمجة التطبيقات .NET API الخاصة بأتمتة التحويل ذات الشفرة العالية من [الوثائق] (https://docs.groupdocs.com/conversion/net/).

أفضل طريقة هي تجربة الأمثلة المتوفرة على [GitHub] (https://github.com/groupdocs-conversion). اتصل بنا بخصوص أي استفسار عبر [المنتدى] (https://forum.groupdocs.com/).

أنظر أيضا