ملفات PostScript (PS) ليست شائعة الاستخدام مثل DOCX أو PDF، ولكنها لا تزال تلعب دورًا حيويًا في الطباعة والنشر. قد تواجه موقفًا تحتاج فيه إلى تعديل ملف PS بإدراج نص. بصفتك مطور بايثون، قد تجد مكتبات متعددة لإنجاز هذه المهمة برمجيًا. ومع ذلك، سيقدم هذا الدليل أفضل حزمة تطوير برامج بايثون Aspose.Page لبايثون عبر .NET.لذلك، سنشرح كيفية إدراج نص في ملف PostScript باستخدام بايثون وجعل هذه الأتمتة سهلة الاستخدام للمطورين.

تثبيت SDK PostScript

شغّل الأمر التالي في موجه الأوامر، وسيتم التثبيت. هذا كل شيء.

pip install aspose-page

بدلاً من ذلك، يمكنك تنزيل ملفات SDK من هنا.

يدعم Aspose.Page for Python عبر .NET حاليًا نظام Windows، مع دعم macOS وLinux قريبًا.

إدراج نص في ملف PostScript باستخدام Python - مقتطف من الكود

سيوضح هذا القسم كيفية تحرير ملفات PostScript باستخدام Aspose.Page for Python عبر .NET (https://products.aspose.com/page/python-net/).هذه الحزمة البرمجية لـ Python سهلة الاستخدام للمطورين وتوفر أساليب معالجة سلسة للمستندات.

يتيح لك نموذج التعليمات البرمجية التالي تطوير محرر ملفات PostScript برمجيًا:

import aspose.page as page
from aspose.page import *
from aspose.page.eps import *
from aspose.page.eps.device import *
from aspose.page.font import *
import aspose.pydrawing

## Define the working directory and load the license.
data_dir = "data"

License = page.License();
License.set_license("License.lic");

# إنشاء مجرى إخراج لمستند PostScript.
with open(data_dir + "AddText_outPS.ps", "wb") as out_ps_stream:
    # قم بتهيئة كائن من فئة PsSaveOptions لإنشاء خيارات الحفظ بحجم A4. 
    options = PsSaveOptions()
    # نص للكتابة في ملف PS
    str = "ABCDEFGHIJKLMNO"
    font_size: float = 48
    # قم بإنشاء مستند PS جديد مكون من صفحة واحدة عن طريق إنشاء كائن من فئة PsDocument. 
    document = PsDocument(out_ps_stream, options, False)
    # استخدام خط النظام (الموجود في مجلدات خطوط النظام) لملء النص 
    font = aspose.page.ExternalFontCache.create_font_by_family_name("Times New Roman", font_size, aspose.pydrawing.FontStyle.BOLD)
    # املأ النص باللون الافتراضي أو المحدد مسبقًا. في هذه الحالة، يكون اللون أسود.
    document.fill_text(str, font, 50, 100)
    # املأ النص باللون الأزرق.
    document.fill_text(str, font, 50, 150, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # استخدام الخط المخصص (الموجود في مجلدات الخطوط المخصصة) لملء النص.
    dr_font = aspose.page.ExternalFontCache.fetch_dr_font("Palatino Linotype", font_size, aspose.pydrawing.FontStyle.REGULAR)
    # املأ النص باللون الافتراضي أو المحدد مسبقًا. في هذه الحالة، يكون اللون أسود.
    document.fill_text(str, dr_font, 50, 200)
    # املأ النص باللون الأزرق.
    document.fill_text(str, dr_font, 50, 250, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # تخطيط النص باستخدام ملف aspose.pydrawing.Pen افتراضيًا أو مُعرّف مسبقًا. في هذه الحالة، يكون باللون الأسود، بعرض نقطة واحدة.
    document.outline_text(str, font, 50, 300)
    # مخطط نصي بلون أزرق بنفسجي بعرض نقطتين aspose.pydrawing.Pen.
    pen = GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2)
    document.outline_text(str, font, 50, 350, pen)
    # املأ النص باللون البرتقالي وقم بتحديده باللون الأزرق بعرض نقطتين aspose.pydrawing.Pen.
    document.fill_and_stroke_text(str, font, 50, 400, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.yellow),
     GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2))
    # تخطيط النص باستخدام ملف aspose.pydrawing.Pen افتراضيًا أو مُعرّف مسبقًا. في هذه الحالة، يكون باللون الأسود، بعرض نقطة واحدة.
    document.outline_text(str, dr_font, 50, 450)
    # مخطط نصي بلون أزرق بنفسجي بعرض نقطتين aspose.pydrawing.Pen.
    document.outline_text(str, dr_font, 50, 500,
        GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2))
    #F ill text with orange color and stroke with blue colored 2-points width aspose.pydrawing.Pen.
    document.fill_and_stroke_text(str, dr_font, 50, 550, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.orange),
        GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue), 2))
    
    #Close current page
    document.close_page()
    #Save the document by calling the save method.  
    document.save()

المخرجات:

إضافة نص خارج PS-ps

احصل على ترخيص مجاني

احصل على ترخيص مؤقت مجاني لتجربة مجموعة أدوات التطوير هذه دون قيود التقييم.

اطرح سؤالا

يرجى زيارة منتدانا (https://forum.aspose.com/) لطرح الأسئلة.

اختتام

يبدو أن العمل مع ملفات PostScript قد يبدو صعبًا، ولكن يمكن أتمتته باختيار الحل البرمجي المناسب. في هذه التدوينة، شرحنا كيفية إدراج نص في ملف PostScript باستخدام Python SDK. Aspose.Page for Python via .NET سهّلت أداة Aspose.Page for Python معالجة ملفات PostScript من خلال توفير فئات وأساليب مفيدة. لذا، لا تنسَ زيارة الوثائق ومراجع واجهة برمجة التطبيقات لمعرفة المزيد.

قم بمراجعة أمثلة GitHub الخاصة بنا

قم بزيارة GitHub الخاص بنا لرؤية تنفيذاتنا.

الأسئلة الشائعة

ما هو تنسيق PostScript؟

PostScript (PS) هي لغة وصف الصفحة التي طورتها شركة Adobe والتي تصف كيفية عرض النصوص والصور والرسومات أو طباعتها.

كيف يمكنني إضافة نص إلى ملف PostScript في Python؟

ثبّت Aspose.Page for Python عبر .NET واكتب بضعة أسطر من الكود المصدري لإدراج نص في ملف PostScript. يُرجى زيارة هذا link للحصول على إجابة كاملة.

كيفية تعديل ملف PostScript في بايثون؟

أنشئ مثيلًا لفئة PsDocument وحمّل ملف PostScript، ثم أضف أو عدّل المحتوى (مثل النصوص والصور والرسومات) باستخدام أساليب الرسم. وأخيرًا، احفظ الملف المُحدّث باستخدام دالة save().

يستكشف