Aspose.Page FOSS برای Python یک کتابخانهٔ رایگان و متنباز برای تبدیل PostScript (PS)،
پست اسکریپت محصور (EPS) و اسناد XPS در برنامههای Python. آن را با یک
یک دستور pip install aspose-page-foss و شروع به استخراج اسناد به PDF و
تصاویر رستر بدون هیچ وابستگی زمان اجرا یا سیستم اختصاصی.
کتابخانه یک API تمیز ارائه میدهد که بر پایه PsDocument و XpsDocument ساخته شده است. یک سند را بارگذاری کنید
با from_file() یا from_bytes()، سپس to_pdf() را فراخوانی کنید تا یک جریان بایت PDF بهدست آورید، یا
to_image() با یک نمونه ImageSaveOptions برای رندر به PNG یا JPEG با DPI مشخص.
یک سرور MCP اختیاری ps_to_pdf، ps_to_image، xps_to_pdf و xps_to_image را در دسترس قرار میدهد
بهعنوان ابزارهای تبدیل از راه دور با استفاده از FastMCP.
چون کتابخانه هیچ وابستگی به کتابخانههای بومی آفیس یا Ghostscript ندارد، اجرا میشود بهطور یکسان بر روی Windows، Linux و macOS، شامل CI runners و Docker containers. این پایگاه کد تحت مجوز MIT است و در GitHub میزبانی میشود. توسعهدهندگانی که به API تجاری کامل نیاز دارند میتوانید از Aspose.Page برای Python همراه با این منابع منبع باز استفاده کنید. برای خانواده محصولات سازمانی، به Aspose.Page — Enterprise Product Family مراجعه کنید.
PsDocument.from_file() را فراخوانی کنید سپس to_pdf().PsDocument.from_file() هر دو پسوند فایل .ps و .eps را میپذیرد.ImageSaveOptions(format="png", dpi=150) را به to_image() بدهید برای خروجی PNG یا JPEG.bytes را برمیگردانند — نیازی به فایلهای موقت نیست.PsDocument.from_bytes() برای پردازش دادههای PS/EPS از یک جریان شبکه یا بارگذاری استفاده کنید.XpsDocument.from_file() را فراخوانی کنید سپس to_pdf().to_image() و ImageSaveOptions برای رندر صفحات XPS به PNG یا JPEG فراخوانی کنید.XpsDocument.from_bytes() استفاده کنید.add_page()، get_page() و remove_page() برای کار با صفحات جداگانه استفاده کنید.XpsPackage.from_file() برای بررسی بخشهای خام بسته XPS استفاده کنید.create_server() ثبت میکند ps_to_pdf، ps_to_image، xps_to_pdf و xps_to_image را به عنوان ابزارهای MCP از طریق FastMCP.eps_metadata جعبه مرزی و فیلدهای سرصفحه DSC را از فایلهای EPS استخراج میکند.McpInput یک مسیر فایل یا بایتهای کدگذاریشده به صورت base64 را میپذیرد؛ McpOutput بایتهای base64 را برمیگرداند یا در مسیری مینویسد.McpConversionOptions فرمت خروجی و DPI را برای تبدیلهای تصویر کنترل میکند.RenderDocument را با begin_page()، add_path()، add_text()، add_image() و end_page() بسازید.PdfMetadata را پاس دهید و write(doc) را فراخوانی کنید تا یک آرایه بایت PDF از هر RenderDocument تولید شود.title، creator، producer، creation_date و trapped را در PDF خروجی تنظیم کنید.RenderDocument را به RasterSurface رندر کنید؛ با encode_png() یا encode_bmp() رمزگذاری کنید.RasterRenderer برای رندر اسناد و مقایسه خروجیهای پیکسل در تستهای خودکار استفاده کنید.FontResolver و build_embedded_font() برای رندر صحیح جاسازی کنید.Paint با فضاهای رنگی DeviceRGB یا مبتنی بر CIE به مسیرها و متن.برای دسترسی به فایل PostScript، PsDocument.from_file() را فراخوانی کنید و برای استخراج آن بهصورت جریان بایت PDF، to_pdf() را فراخوانی کنید.
from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
output_pdf = ps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)
کلاس PsDocument یکسان فایلهای EPS را مدیریت میکند. یک ImageSaveOptions با فرمت و DPI مورد نظر را به to_image() پاس دهید.
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
output_png = eps.to_image(ImageSaveOptions(format="png", dpi=150))
with open("output.png", "wb") as f:
f.write(output_png)
برای دسترسی به سند XPS، XpsDocument.from_file() را فراخوانی کنید و برای استخراج آن بهعنوان جریان بایت PDF، to_pdf() را فراخوانی کنید.
from pathlib import Path
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
output_pdf = xps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)
Aspose.Page FOSS برای Python تحت MIT License منتشر شده است که اجازه استفاده در برنامههای تجاری و مالکیتی را میدهد.
خیر. این کتابخانه هیچ وابستگیای به Ghostscript، Adobe Reader یا هیچ زماناجرای بومی ندارد. این کتابخانه بر روی Windows، Linux و macOS اجرا میشود.
این کتابخانه فایلهای PostScript (.ps)، Encapsulated PostScript (.eps) و XPS (.xps) را میخواند.
این کتابخانه به PDF از طریق to_pdf() و به تصاویر رستر PNG یا JPEG از طریق to_image() با ImageSaveOptions صادر میشود.
بله. از from_bytes() برای بارگذاری از بایتهای خام استفاده کنید و بایتهای بازگشتی از to_pdf() یا to_image() را بهصورت مستقیم بدون نوشتن فایلها دریافت کنید.