فایلهای PostScript (PS) به اندازه DOCX یا PDF رایج نیستند، اما همچنان نقش حیاتی در چاپ و انتشار دارند. ممکن است با سناریویی مواجه شوید که نیاز به تغییر یک فایل PS با درج متن داشته باشید. به عنوان یک توسعهدهنده پایتون، ممکن است کتابخانههای متعددی برای انجام این کار به صورت برنامهنویسی پیدا کنید. با این حال، این راهنما SDK پایتون برتر Aspose.Page برای پایتون از طریق .NET را معرفی میکند. بنابراین، ما نحوه درج متن در یک فایل PostScript با استفاده از پایتون را بررسی خواهیم کرد و این اتوماسیون را برای توسعهدهندگان آسان خواهیم کرد.
نصب SDK پستاسکریپت
دستور زیر را در CMD اجرا کنید، و نصب انجام میشود. همین.
pip install aspose-page
همچنین، میتوانید فایلهای SDK را از اینجا دانلود کنید.
Aspose.Page برای پایتون از طریق .NET در حال حاضر در ویندوز پشتیبانی میشود و به زودی پشتیبانی از macOS و لینوکس نیز اضافه خواهد شد.
قطعه کد زیر نحوه درج متن در فایل PostScript با استفاده از پایتون را نشان میدهد.
این بخش نحوه ویرایش فایلهای PostScript را با استفاده از Aspose.Page برای پایتون از طریق .NET نشان میدهد. این SDK پایتون برای توسعهدهندگان مناسب است و روشهای یکپارچهای برای دستکاری اسناد ارائه میدهد.
نمونه کد زیر شما را قادر میسازد تا یک ویرایشگر فایل 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:
# برای ایجاد گزینههای ذخیره با اندازه A4، یک شیء از کلاس PsSaveOptions را مقداردهی اولیه کنید.
options = PsSaveOptions()
# متنی برای نوشتن در فایل PS
str = "ABCDEFGHIJKLMNO"
font_size: float = 48
# با ایجاد یک شیء از کلاس PsDocument، یک سند PS تک صفحهای جدید ایجاد کنید.
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))
# متن Outline با aspose.pydrawing.Pen پیشفرض یا از قبل تعریفشده. در این مورد، 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))
# متن Outline با aspose.pydrawing.Pen پیشفرض یا از قبل تعریفشده. در این مورد، 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()
خروجی:

دریافت لایسنس رایگان
برای امتحان کردن این SDK بدون محدودیتهای ارزیابی، یک مجوز موقت رایگان دریافت کنید.
سوال بپرسید
لطفا برای پرسیدن سوالات خود به [انجمن] ما (https://forum.aspose.com/) مراجعه کنید.
جمعبندی
ظاهراً کار با فایلهای PS کمی پیچیده به نظر میرسد، اما با انتخاب راهحل برنامهنویسی مناسب میتوان آن را خودکار کرد. در این پست وبلاگ، نحوه درج متن در یک فایل PostScript با استفاده از Python SDK را بررسی کردیم. Aspose.Page برای پایتون از طریق .NET با ارائه کلاسها و متدهای مفید، دستکاری فایل PS را به کاری آسان تبدیل کرده است. بنابراین، فراموش نکنید که برای کسب اطلاعات بیشتر به [docs.aspose.com/page/python-net/] و API references مراجعه کنید.
مثالهای گیتهاب ما را مرور کنید
برای مشاهده پیادهسازیهای ما، به [GitHub] ما (https://github.com/aspose-page/Aspose.Page-for-Python-.NET) مراجعه کنید.
سوالات متداول
فرمت پستاسکریپت چیست؟
PostScript (PS) یک زبان توصیف صفحه است که توسط Adobe توسعه داده شده است و نحوه نمایش یا چاپ متن، تصاویر و گرافیک را شرح میدهد.
چگونه میتوانم در پایتون به یک فایل PostScript متن اضافه کنم؟
Aspose.Page for Python via .NET را نصب کنید و چند خط کد منبع برای درج متن در یک فایل PostScript بنویسید. لطفاً برای پاسخ کامل به این link مراجعه کنید.
چگونه یک فایل PostScript را در پایتون ویرایش کنیم؟
یک نمونه از کلاس PsDocument ایجاد کنید و فایل PostScript را بارگذاری کنید، سپس از طریق متدهای ترسیم آن، محتوا (مانند متن، تصاویر یا گرافیک) را اضافه یا تغییر دهید. در نهایت، فایل بهروزرسانی شده را با استفاده از متد save() ذخیره کنید.