إضافة أشكال هندسية إلى ملفات PS

حل C# .NET API للعمل مع أشكال ملفات PS

 

يتميز رسم الأشكال الهندسية في ملفات PostScript (PS) ببعض الخصائص المميزة الجديرة بالملاحظة:

  • على الرغم من أن PostScript يستخدم نظامًا إحداثيًا حيث يقع الأصل (0، 0) في الركن الأيسر السفلي من الصفحة، فإن Aspose.Page PsDocument يحول حالة رسومات PS بحيث يقع الأصل في الركن الأيسر العلوي. إنه أكثر ملاءمة لأننا عادةً ما نضع محتوى الصفحة من الأعلى إلى الأسفل ومن اليسار إلى اليمين.
  • وحدات القياس في PostScript هي نقاط، حيث تساوي النقطة الواحدة 1/72 بوصة. ولذلك، عند تحديد إحداثيات أو أبعاد الأشكال الهندسية، ضع في اعتبارك هذا القياس القائم على النقاط.

  • في PostScript، يتم إنشاء الأشكال الهندسية من خلال تعريف المسارات التي تكون عبارة عن سلسلة من مقاطع الخطوط المتصلة أو المنحنيات أو كليهما. يتم تعريف المسار باستخدام سلسلة من الأوامر مثل newpath وmoveto وlineto وcurveto وarc و Closepath. يتم استخدامها للتحكم في حركة النقطة الحالية وتحديد شكل المسار. يوجد أيضًا أمر لرسم المستطيل أو تعبئته (ملء المستقيم وضربة المستقيم). يعمل PsDocument الخاص بـ Aspose.Page على تبسيط رسم الأشكال الهندسية وملءها من خلال قبول كائن System.Drawing.Drawing2D.GraphicsPath فقط الذي يمكن أن يحتوي على واحد أو أكثر من المسارات الفرعية، المكونة من مقاطع مستقيمة ومنحنية متصلة و/أو منفصلة. ومع ذلك، يحتوي PsDocument على أساليب أيضًا للرسم منخفض المستوى، مثل DrawLine() وDrawPolyLine() وDraw(Fill)Arc() وDraw(Fill)Oval() وDraw(Fill)Rect() وDraw(Fill) RoundRect()، رسم(ملء)مضلع(). p5: الترتيب الذي تستدعي به أوامر الرسم مهم. إذا تداخل شكلان، فسيظهر الشكل الذي تم رسمه لاحقًا أعلى الشكل السابق.
  • {{i18n.overview.p5}}

  • يتيح لك PostScript تعيين طلاء منفصل لملء الأشكال وتحديد الخطوط العريضة لها. يدعم Thought PostScript العديد من مساحات الألوان، ويقدم Aspose.Page استخدام الطلاءات التالية فقط: الألوان الصلبة RGB، وأنماط الملمس والتظليل، والتعبئة الخطية وتدرج المسار باعتبارها الأكثر شيوعًا.

  • بما أن PostScript لا يدعم الشفافية، فإن الشكل الشفاف الذي يتداخل مع شكل آخر يخفيه في مكان التداخل. ينفذ PsDocument الخاص بـ Aspose.Page شفافية زائفة للأشكال الملونة التي لا تتداخل مع الأشكال الأخرى ولكنها تقع على خلفية بيضاء. في هذه الحالة، سيتم حساب لون RGB النهائي من خلال الأخذ في الاعتبار قيمة ألفا للون الشكل.

  • كما أنه يدعم عمليات التحويل المختلفة مثل القياس والتدوير والترجمة والقص حتى تتمكن من تعديل حجم الأشكال واتجاهها وموضعها.

  • يوفر 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. قم بإنشاء دفق إخراج لمستند PostScript باستخدام فئة FileStream.
  2. قم بإنشاء كائن PsSaveOptions لتحديد خيارات الحفظ لمستند PostScript.
  3. قم بإنشاء مسار رسومات باستخدام فئة System.Drawing.Drawing2D.GraphicsPath وحدد إحداثيات وأبعاد المستطيل باستخدام فئة System.Drawing.RectangleF.
  4. استخدم طريقة SetPaint() لتحديد لون المستطيل.
  5. اتصل بالطريقة Fill() لإضافة اللون المحدد إلى المستطيل.
  6. اتصل بـ ClosePage() للإشارة إلى اكتمال الصفحة الحالية.
  7. احفظ التغييرات باستخدام طريقة 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 + "AddRectangle_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();

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

        //Create a graphics path from the first rectangle
        System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
        path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
        //Set the paint
        document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
        //Fill the rectangle
        document.Fill(path);

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

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



التعليمات

1. هل من الممكن إضافة أشكال أو أشكال هندسية إلى ملفات PostScript؟

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

2. كيف يمكنني إضافة أشكال أو أشكال هندسية إلى ملف PS؟

لإضافة أشكال أو أشكال هندسية إلى ملف PostScript باستخدام Aspose.Page، يلزمك إنشاء مسار رسومات باستخدام فئة System.Drawing.Drawing2D.GraphicsPath وتحديد إحداثيات وأبعاد المستطيل باستخدام System.Drawing.Rectangle فصل. ثم استخدم طريقتي SetPaint() وFill() لإدارة لون الشكل.

3. هل توجد أشكال أو قوالب محددة مسبقًا متاحة للاستخدام في ملفات PostScript (PS)؟

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

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

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