إضافة الصور إلى ملفات PS

حل C# .NET API للعمل مع صور ملفات PS

 

قبل البدء في العمل مع الصور الموجودة في ملفات PostScript، يتعين عليك معرفة بعض الخصائص المميزة التي قد تسهل عليك القيام بهذا العمل. فيما يلي بعض النقاط الرئيسية:

  • لا يدعم PostScript الشفافية، وبالتالي سيتم تحويل الصور الشفافة المضافة إلى مستند PS إلى صورة RGB بحجم 24 بت لكل بكسل وسيتم عرضها على أنها معتمة. الاستثناء الوحيد هو أقنعة الصور ذات 1 بت لكل بكسل، وهي الصور التي تحتوي كل بكسل فيها إما معتمًا بالكامل أو شفافًا بالكامل. في مثل هذه الحالات، يقدم PsDocument الخاص بـ Aspose.Page طريقة منفصلة DrawTransparentImage() مع معلمة حد الشفافية (TT). تساعد هذه المعلمة على تحويل صورة شفافة إلى قناع صورة 1 بت لكل بكسل. إذا كانت قناة ألفا للبكسل أكبر أو تساوي TT، يصبح البكسل شفافًا بالكامل. وإلا فإنه سيكون معتمًا تمامًا. على سبيل المثال، إذا كانت TT تساوي 255، فإن وحدات البكسل الشفافة بالكامل فقط هي التي ستكون شفافة بالكامل. ستصبح بقية وحدات البكسل معتمة تمامًا.
  • يدعم PS طرق ضغط مختلفة للصور مثل DCT (المستخدم بتنسيق JPEG)، وFlate (المستخدم في ضواغط ZIP)، وLZW (المستخدم بتنسيق TIFF)، وترميزات CCITFax. لكن PsDocument الخاص بـ Aspose.Page يدعم الأولين فقط. بالنسبة للصور الصغيرة، يتم استخدام تشفير Flate لأنه أكثر فعالية نظرًا لانخفاض الحمل مقارنة بتشفير DCT. يتم ضغط باقي الصور بتشفير DCT.

  • عند قياس أو تغيير حجم الصور في ملف PostScript، قد يستخدم مترجم PostScript طرق استيفاء مختلفة لحساب قيم البكسل للصورة الناتجة. يمكن أن يؤثر ذلك على جودة الصورة ونعومتها بشكل عام. لذلك من المهم مراعاة جودة الإخراج المطلوبة واختيار طريقة الاستيفاء المناسبة.

  • يمكن أن تصبح الملفات بتنسيق PS كبيرة بشكل ملحوظ عند تضمين صور عالية الدقة أو صور متعددة. يمكن أن يؤثر ذلك على أوقات نقل الملفات ومعالجتها، لذا قم بتحسين حجم بيانات الصورة عن طريق تقليل الدقة إذا لزم الأمر.

ضع في اعتبارك هذه الجوانب لضمان التكامل الصحيح للصور والعرض الدقيق في مسارات العمل المستندة إلى PostScript. ولكن بغض النظر عن ذلك، - توفر لك Aspose.Page وظيفة إضافة الصور في ملفات PS بسهولة. باستخدام واجهة برمجة التطبيقات هذه، يمكنك إضافة صور مختلفة باستخدام لغة C#. لمعرفة المزيد حول كيفية التعامل مع ملفات PS وكيفية العمل مع الصور في ملفات PS على وجه الخصوص، اتبع الوثائق.

لإضافة صور إلى مستندات PS نحتاج إلى:

  • Aspose.Page for .NET API وهي واجهة برمجة تطبيقات غنية بالميزات وقوية وسهلة الاستخدام لمعالجة المستندات وتحويلها لمنصة C#.

  • افتح مدير الحزم NuGet، وابحث عن Aspose.Page وقم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم إدارة الحزم.

Package Manager Console Command


    PM> Install-Package Aspose.Page

خطوات إضافة الصور إلى ملف PS C#.

يقوم هذا الكود أدناه بإنشاء مستند PS وإضافة صورة إليه وتطبيق تحويل على الصورة وحفظ المستند بالإعدادات المحددة. لرؤية المزيد من الأمثلة، انتقل إلى مشروع Aspose.Page-for-.NET GitHub .

  1. قم بإنشاء دفق إخراج لملف PS الناتج.
  2. قم بإنشاء كائن PsSaveOptions بالخيارات الافتراضية. قم بتغيير لون الخلفية إذا لزم الأمر..
  3. قم بإنشاء مثيل جديد لـ PsDocument باستخدام دفق الإخراج والخيارات والخطأ كمعلمات. يؤدي هذا إلى تهيئة مستند PostScript جديد بالخيارات المحددة.
  4. إنشاء حالة رسومات جديدة.
  5. قم بإنشاء System.Drawing.Bitmap من ملف الصورة.
  6. قم بإنشاء التحويل اللازم للصورة.
  7. أضف الصورة إلى PsDocument كصورة معتمة تمامًا (باستخدام طريقة AddImage()) إذا كنا متأكدين من أن الصورة معتمة أو أضف واحدة كصورة شفافة (باستخدام طريقة AddTransparentImage()) إذا لم نكن متأكدين من أن الصورة مبهمة.
  8. الخروج من حالة الرسومات الحالية إلى المستوى الأعلى الأول.
  9. اتصل بـ ClosePage() للإشارة إلى اكتمال الصفحة الحالية.
  10. احفظ التغييرات باستخدام طريقة Save().

رمز C# لإدراج صورة في ملف PS

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
//Create an output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "AddTransparentImage_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();
        //Set page's background color to see a white image on it's own transparent background
        options.BackgroundColor = Color.FromArgb(211, 8, 48);

        // Create a new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);


        document.WriteGraphicsSave();
        document.Translate(20, 100);

        //Create a bitmap from the translucent image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as usual opaque RGB image
            document.DrawImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 100, 0), Color.Empty);
        }

        //Again create a bitmap from the same image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as transparent image
            document.DrawTransparentImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 350, 0), 255);
        }

        document.WriteGraphicsRestore();

        //Close the current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



التعليمات

1. هل يمكنني إضافة صور إلى ملفات PostScript (PS)؟

نعم، يمكنك إضافة صور إلى ملفات PostScript. PostScript هي لغة وصف صفحة تستخدم بشكل أساسي لسير عمل الطباعة والنشر. بينما يتعامل بشكل أساسي مع أوامر النصوص والرسومات، فإنه يدعم أيضًا تضمين الصور. عادةً ما يتم تمثيل الصور الموجودة في ملفات PostScript كبيانات نقطية أو رسومات متجهة، اعتمادًا على المتطلبات المحددة للمستند.

2. كيف أقوم بإضافة صور إلى ملف PostScript (PS)؟

لإضافة صور إلى ملف PostScript، تحتاج عادةً إلى تضمين أوامر الصور المناسبة داخل ملف PS. تحدد هذه الأوامر الموقع والحجم والخصائص الأخرى للصورة التي سيتم تضمينها. قد تحتاج أيضًا إلى تحويل صورك إلى تنسيق متوافق مع PostScript، مثل EPS (Encapsulated PostScript)، قبل تضمينها في ملف PS الخاص بك.

3. ما هي تنسيقات ملفات الصور المتوافقة مع ملفات PostScript (PS)؟

يمكن أن تتضمن ملفات PostScript صورًا بتنسيقات مختلفة، بما في ذلك EPS وTIFF وJPEG وPNG وBMP وGIF وما إلى ذلك. ويمكن تضمين هذه التنسيقات في ملفات PostScript باستخدام الأوامر والمواصفات المناسبة لضمان التوافق والعرض المناسب عند طباعة ملف PS أو تم مشاهدتها.

PS ما هو PS تنسيق الملف

تنسيق PS هو أحد تنسيقات لغة وصف الصفحة (PDL). إنه قادر على احتواء المعلومات الرسومية والنصية على الصفحة. هذا هو السبب في أن التنسيق كان مدعومًا من قبل معظم برامج تحرير الصور. ملف بوستسكريبت نفسه هو نوع من التعليمات للطابعات. يحتوي على معلومات حول ماذا وكيف تطبع من صفحتها.