Aspose.Page FOSS برای Python یک کتابخانهٔ رایگان و متنباز برای تبدیل اسناد PostScript (PS)، Encapsulated PostScript (EPS) و XPS در برنامههای Python است. آن را با یک فرمان pip install aspose-page-foss نصب کنید و شروع به استخراج اسناد به PDF و تصاویر رستر کنید بدون هیچ زماناجرایی یا وابستگی سیستمی مالکیتی.
کتابخانه یک API تمیز ارائه میدهد که بر پایهٔ PsDocument و XpsDocument ساخته شده است. یک سند را با from_file() یا from_bytes() بارگذاری کنید، سپس to_pdf() را فراخوانی کنید تا یک جریان بایت PDF دریافت کنید، یا با یک نمونهٔ ImageSaveOptions to_image() کنید تا به PNG یا JPEG با DPI مشخص رندر شود. یک سرور MCP اختیاری ps_to_pdf، ps_to_image، xps_to_pdf و xps_to_image را به عنوان ابزارهای تبدیل از راه دور با استفاده از FastMCP ارائه میدهد.
از آنجا که این کتابخانه هیچ وابستگیای به کتابخانههای بومی Office یا Ghostscript ندارد، بهصورت یکسان بر روی Windows، Linux و macOS اجرا میشود، از جمله رانرهای CI و کانتینرهای Docker. پایه کد تحت مجوز MIT است و در GitHub میزبانی میشود. توسعهدهندگانی که به API تجاری کامل نیاز دارند میتوانند از Aspose.Page برای Python همراه با این منابع متنباز استفاده کنند. برای محصول سازمانی، به Aspose.Page for Python — Enterprise Product مراجعه کنید.
PsDocument.from_file() را فراخوانی کنید سپس to_pdf() برای استخراج سند بهصورت آرایه بایت PDF.PsDocument.from_file() هر دو پسوند فایل .ps و .eps را میپذیرد.ImageSaveOptions(format="png", dpi=150) را به to_image() برای خروجی PNG یا JPEG پاس دهید.bytes را برمیگردانند — نیازی به فایلهای موقت نیست.PsDocument.from_bytes() استفاده کنید.XpsDocument.from_file() و سپس to_pdf() را فراخوانی کنید.to_image() را با ImageSaveOptions صدا بزنید.XpsDocument.from_bytes() استفاده کنید.add_page()، get_page() و remove_page() بهره ببرید.XpsPackage.from_file() استفاده کنید.create_server() را ثبت می کند ps_to_pdf، ps_to_image, xps_to_pdf و xps_to_image به عنوان ابزارهای MCP از طریق FastMCP.eps_metadata از فایل های Eps، فیلدهای مربع محدود کننده و سرگوشی DSC را استخراج می کند.McpInput یک مسیر فایل یا بایت کد base64 را می پذیرد؛ McpOutput بايت های base 64 را بازمی گرداند یا به یک Path می نویسد.McpConversionOptions کنترل فرمت خروجی و DPI برای تبدیل تصاویر.RenderDocument را با begin_page()، add_path()،add_text() ، add_image() و end_page() بسازید.PdfMetadata را منتقل کنید و به write(doc) زنگ بزنید تا آرایه بایت PDF از هر { PLACHAULDER 8 ] تولید شود.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 برای پایتون تحت مجوز MIT منتشر شده است، که اجازه استفاده در برنامه های تجاری و خصوصی را می دهد.
نه، این کتابخانه به هیچ گونه Ghostscript ، Adobe Reader یا هر زمان اجرا بومی وابسته نیست. در ویندوز، لینوکس و macOS کار می کند.
کتابخانه فایل های PostScript (.ps) ، Encapsulated Post Script (.eps), و XPS (.xps). را می خواند.
کتابخانه از طریق to_pdf() به PDF و با استفاده از ImageSaveOptions از طريق to_image() به PNG یا JPEG تصاویر راستر صادر می کند.
بله. با استفاده از from_bytes() برای بارگیری بایت خام و بایت های بازگردانده شده ازto_pdf() یا to_image() به طور مستقیم بدون نوشتن فایل ها.