إدراج الصورة في ملفات PS
حل C++ API للعمل مع صور مستند PS
قبل البدء في العمل مع الصور الموجودة في ملفات PostScript، يتعين عليك معرفة بعض الخصائص المميزة التي قد تسهل عليك القيام بهذا العمل. فيما يلي بعض النقاط الرئيسية:
- لا يدعم PostScript الشفافية، وبالتالي سيتم تحويل الصور الشفافة المضافة إلى مستند PS إلى صورة RGB بحجم 24 بت لكل بكسل وسيتم عرضها على أنها معتمة. الاستثناء الوحيد هو أقنعة الصور ذات 1 بت لكل بكسل، وهي الصور التي تحتوي كل بكسل فيها إما معتمًا بالكامل أو شفافًا بالكامل. في مثل هذه الحالات، يقدم PsDocument الخاص بـ Aspose.Page طريقة منفصلة DrawTransparentImage() مع معلمة حد الشفافية (TT). تساعد هذه المعلمة على تحويل صورة شفافة إلى قناع صورة 1 بت لكل بكسل. إذا كانت قناة ألفا للبكسل أكبر أو تساوي TT، يصبح البكسل شفافًا بالكامل. وإلا فإنه سيكون معتمًا تمامًا. على سبيل المثال، إذا كانت TT تساوي 255، فإن وحدات البكسل الشفافة بالكامل فقط هي التي ستكون شفافة بالكامل. ستصبح بقية وحدات البكسل معتمة تمامًا.
- يدعم PostScript العديد من تقنيات ضغط الصور، مثل JPEG وLZW ويمكن أن يؤثر مستوى الضغط على جودة الصورة وحجم الملف.
- عندما تقوم بتغيير حجم الصور في ملف PostScript، يحتاج الكمبيوتر إلى معرفة لون وحدات البكسل الجديدة. ويستخدم تقنيات مختلفة (تسمى طرق الاستيفاء) للقيام بذلك. يمكن أن تؤثر الطريقة التي تختارها على مدى جودة الصورة، خاصة إذا كنت تقوم بتكبيرها أو تصغيرها. لذا، من المهم اختيار الطريقة الصحيحة للحصول على أفضل جودة.
- يمكن أن تصبح الملفات بتنسيق PS كبيرة بشكل ملحوظ عند تضمين صور عالية الدقة أو صور متعددة. يمكن أن يؤثر ذلك على أوقات نقل الملفات ومعالجتها، لذا قم بتحسين حجم بيانات الصورة عن طريق تقليل الدقة إذا لزم الأمر.
ضع في اعتبارك هذه الجوانب لضمان التكامل الصحيح للصور والعرض الدقيق في مسارات العمل المستندة إلى PostScript. ولكن بغض النظر عن ذلك، - توفر لك Aspose.Page وظيفة إضافة الصور في ملفات PS بسهولة. باستخدام واجهة برمجة التطبيقات هذه، يمكنك إضافة صور مختلفة باستخدام لغة C++. لمعرفة المزيد حول كيفية التعامل مع ملفات PS وكيفية العمل مع الصور في ملفات PS على وجه الخصوص، اتبع الوثائق.
لإضافة صور إلى مستندات PS نحتاج إلى:
Aspose.Page for C++ API وهي واجهة برمجة تطبيقات غنية بالميزات وقوية وسهلة الاستخدام لمعالجة المستندات وتحويل C++ API.
افتح مدير الحزم NuGet، وابحث عن Aspose.Page.Cpp وقم بتثبيته. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم إدارة الحزم.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
خطوات إضافة الصور إلى ملف PS.
يقوم هذا الكود أدناه بإنشاء مستند PS وإضافة صورة إليه وتطبيق تحويل على الصورة وحفظ المستند بالإعدادات المحددة. لرؤية المزيد من الأمثلة، انتقل إلى Aspose.Page لمشروع GitHub لـ C++ .
- قم بإنشاء دفق إخراج لملف PS الناتج.
- قم بإنشاء كائن PsSaveOptions بالخيارات الافتراضية. تغيير لون الخلفية إذا لزم الأمر..
- قم بإنشاء مثيل جديد لـ PsDocument باستخدام دفق الإخراج والخيارات والخطأ كمعلمات. يؤدي هذا إلى تهيئة مستند PostScript جديد بالخيارات المحددة.
- إنشاء حالة رسومات جديدة.
- قم بإنشاء System.Drawing.Bitmap من ملف الصورة.
- قم بإنشاء التحويل اللازم للصورة.
- أضف الصورة إلى PsDocument كصورة معتمة تمامًا (باستخدام طريقة AddImage()) إذا كنا متأكدين من أن الصورة معتمة أو أضف واحدة كصورة شفافة (باستخدام طريقة AddTransparentImage()) إذا لم نكن متأكدين من أن الصورة معتم.
- الخروج من حالة الرسومات الحالية إلى المستوى الأعلى الأول.
- اتصل بـ ClosePage() للإشارة إلى اكتمال الصفحة الحالية.
- احفظ التغييرات باستخدام طريقة Save().
إضافة الصور إلى PS
PS ما هو PS تنسيق الملف
تنسيق PS هو أحد تنسيقات لغة وصف الصفحة (PDL). إنه قادر على احتواء المعلومات الرسومية والنصية على الصفحة. هذا هو السبب في أن التنسيق كان مدعومًا من قبل معظم برامج تحرير الصور. ملف بوستسكريبت نفسه هو نوع من التعليمات للطابعات. يحتوي على معلومات حول ماذا وكيف تطبع من صفحتها.