إدارة كائنات الحبر في العروض التقديمية باستخدام Python
المقدمة
PowerPoint يوفر ميزة الحبر التي تتيح لك رسم ضربات حرة. يمكن استخدام الحبر لتسليط الضوء على الكائنات الأخرى، وإظهار الاتصالات والعمليات، وجذب الانتباه إلى عناصر محددة على الشريحة.
المساحة الاسمية aspose.slides.ink تحتوي على الفئات اللازمة للعمل مع كائنات الحبر. على سبيل المثال، الفئة Ink تمثل كائن حبر على شريحة.
الاختلافات بين الكائنات العادية وكائنات الحبر
الكائنات على شريحة PowerPoint عادة ما تُمثَّل بواسطة كائنات الشكل. في أبسط صورها، الشكل هو حاوية تحدد مساحة الكائن نفسها (إطاره) بالإضافة إلى خصائص مثل حجم الحاوية، الشكل، والخلفية. لمزيد من المعلومات، راجع Shape Layout Format.
ومع ذلك، عندما يتعامل PowerPoint مع كائن حبر، يتجاهل جميع خصائص إطار الكائن (الحاوية) باستثناء حجمه. يتم تحديد حجم مساحة الحاوية بواسطة خصائص Ink.width وInk.height القياسية:

آثار الحبر
آثار الحبر هي عنصر أساسي يُستخدم لتسجيل مسار القلم عندما يكتب المستخدم حبرًا رقميًا. تخزن الآثار سلسلة من النقاط المتصلة.
أبسط شكل للترميز يحدد إحداثيات X وY لكل نقطة عينة. عندما يتم عرض جميع النقاط المتصلة، ينتج عنها صورة مثل هذه:

خصائص الفرشاة للرسم
تُستخدم الفرشاة لرسم الخطوط التي تربط نقاط أثر الحبر. خصائصها InkBrush.color وInkBrush.size تتحكم في اللون والحجم.
تعيين لون فرشاة الحبر
يظهر هذا الكود Python كيفية تعيين لون فرشاة الحبر:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation("pres.pptx") as presentation:
ink = presentation.slides[0].shapes[0]
brush = ink.traces[0].brush
brush.color = draw.Color.red
تعيين حجم فرشاة الحبر
يظهر هذا الكود Python كيفية تعيين حجم فرشاة الحبر:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation("pres.pptx") as presentation:
ink = presentation.slides[0].shapes[0]
brush = ink.traces[0].brush
brush.size = draw.SizeF(5.0, 10.0)
بشكل عام، عرض وارتفاع الفرشاة لا يتطابقان، لذا لا يعرض PowerPoint حجم الفرشاة (قسم البيانات المقابل مظلل بالرمادي). عندما يتطابق عرض وارتفاع الفرشاة، يعرض PowerPoint حجمه بهذه الطريقة:

للتوضيح، لنقم بزيادة ارتفاع كائن الحبر ومراجعة الأبعاد المهمة:

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

يستخدم PowerPoint سلوكًا مشابهًا لكائنات النص:

التحكم في مظهر الحبر أثناء التصدير والتصوير
توفر Aspose.Slides الفئة InkOptions للتحكم في كيفية ظهور كائنات الحبر في المخرجات المصدرة أو المصورة. يمكنك استخدام خصائصها لإخفاء الحبر بالكامل أو لتغيير طريقة تفسير عمليات قناع فرشاة الحبر.
تتوفر خيارات الحبر عبر خيارات التصدير أو التصوير لعدة أنواع من المخرجات:
| المخرج | خاصية خيارات الحبر |
|---|---|
PdfOptions.ink_options |
|
| HTML | HtmlOptions.ink_options |
| SVG | SVGOptions.ink_options |
| TIFF | TiffOptions.ink_options |
| صورة الشريحة | RenderingOptions.ink_options |
الإعدادان المتاحان عبر هذه الخصائص هما:
InkOptions.hide_inkيحدد ما إذا كانت كائنات الحبر تُدرج في المخرج. القيمة الافتراضية هيFalse.InkOptions.interpret_mask_op_as_opacityيحدد ما إذا كانت عملية القناع تُفسَّر كعتامة عند تصوير فرشاة الحبر. القيمة الافتراضية هيTrue؛ عيّنها إلىFalseلاستخدام عملية ROP بدلاً من ذلك.
إخفاء كائنات الحبر في مخرج PDF
بشكل افتراضي، تبقى كائنات الحبر مرئية أثناء التصدير. عيّن InkOptions.hide_ink إلى True عندما تحتاج إلى مخرج نظيف بدون تعليقات يدوية أو محتوى حبر آخر.
المثال التالي في Python يصدر عرضًا تقديميًا إلى PDF مع إخفاء جميع كائنات الحبر:
import aspose.slides as slides
with slides.Presentation("presentation.pptx") as presentation:
pdf_options = slides.export.PdfOptions()
pdf_options.ink_options.hide_ink = True
presentation.save("presentation_without_ink.pdf", slides.export.SaveFormat.PDF, pdf_options)
إخفاء كائنات الحبر عند تصوير شريحة كصورة
لإخفاء كائنات الحبر عند تصوير الشرائح كصور نقطية، اضبط RenderingOptions.ink_options ومرّر خيارات التصوير إلى طريقة Slide.get_image.
المثال التالي في Python يصور الشريحة الأولى كصورة PNG بدون كائنات حبر:
import aspose.slides as slides
with slides.Presentation("presentation.pptx") as presentation:
rendering_options = slides.export.RenderingOptions()
rendering_options.ink_options.hide_ink = True
with presentation.slides[0].get_image(rendering_options) as image:
image.save("slide_without_ink.png", slides.ImageFormat.PNG)
التحكم في تصوير قناع الحبر
خاصية InkOptions.interpret_mask_op_as_opacity تتحكم في كيفية تفسير عمليات القناع عند تصوير فرشاة الحبر. القيمة الافتراضية هي True، والتي تستخدم العتامة. عيّن الخاصية إلى False لاستخدام عملية ROP بدلاً من ذلك.
المثال التالي في Python يصدر شريحة إلى SVG ويستخدم تصويرًا قائمًا على ROP لعمليات قناع الحبر:
import aspose.slides as slides
with slides.Presentation("presentation.pptx") as presentation:
svg_options = slides.export.SVGOptions()
svg_options.ink_options.interpret_mask_op_as_opacity = False
with open("slide.svg", "wb") as svg_stream:
presentation.slides[0].write_as_svg(svg_stream, svg_options)
يمكن تطبيق نفس الإعداد عبر TiffOptions.ink_options عند تصدير عرض تقديمي أو تصوير شريحة إلى TIFF.
اختر ما إذا كان يجب إخفاء أو الحفاظ على الحبر
عيّن InkOptions.hide_ink إلى True عندما يجب أن يكون الملف المُصدَّر نسخة نظيفة من عرض تقديمي مُعلَّق، على سبيل المثال نسخة نهائية موجهة للتوزيع بدون علامات مراجعة.
اترك InkOptions.hide_ink على قيمته الافتراضية False عندما تكون تعليقات الحبر جزءًا من المحتوى المقصود، مثل تعليقات المراجعة، الملاحظات المكتوبة يدويًا، التظليلات، أو الرسومات التي يجب أن تبقى مرئية في النتيجة المُصدَّرة. يتيح ذلك للتطبيقات إنشاء مخرجات مراجعة ونهائية منفصلة من نفس العرض التقديمي دون تعديل كائنات الحبر المصدرية.
الأسئلة المتكررة
هل يمكنني تغيير لون أو حجم ضربة حبر موجودة؟
نعم. احصل على الأثر من Ink.traces، ثم قم بتغيير InkTrace.brush. يمكنك تعيين لون InkBrush.color وحجم InkBrush.size للفرشاة.
هل يغيّر إخفاء الحبر العرض التقديمي الأصلي؟
لا. InkOptions.hide_ink يؤثر فقط على النتيجة المصوَّرة أو المُصدَّرة؛ ولا يزيل أو يعدل كائنات الحبر في العرض التقديمي الأصلي.
ما تنسيقات التصدير التي تدعم خيارات الحبر؟
يمكنك ضبط خيارات الحبر لـ PDF وHTML وSVG وTIFF وصور الشرائح النقطية عبر خيارات التصدير أو التصوير المقابلة الموضحة أعلاه.
قراءة إضافية
- لقراءة المزيد عن الأشكال بشكل عام، راجع قسم PowerPoint Shapes.
- لمزيد من المعلومات حول القيم الفعّالة، راجع Shape Effective Properties.
- لتفاصيل حول تصدير PDF، راجع Convert PPT and PPTX to PDF.
- لتفاصيل حول تصدير HTML، راجع Convert PowerPoint Presentations to HTML.
- لتفاصيل حول تصدير SVG، راجع Render Presentation Slides as SVG Images.
- لتفاصيل حول تصدير TIFF، راجع Convert PowerPoint Presentations to TIFF.
- لتفاصيل حول تصوير الشريحة إلى صورة، راجع Convert Presentation Slides to Images.