سوالات متداول

سوالات متداول

مجوزدهی و منبع باز

مجوز Aspose.Page FOSS برای Python چیست؟

Aspose.Page FOSS برای Python تحت مجوز MIT منتشر شده است. متن کامل مجوز در فایل LICENSE در مخزن GitHub موجود است.

آیا می‌توانم از آن در محصولات تجاری استفاده کنم؟

بله. مجوز MIT اجازه استفاده در برنامه‌های مالکیتی و تجاری را می‌دهد بدون این که مجبور باشید کد خود را به‌صورت متن باز منتشر کنید.

آیا دوره آزمایشی رایگان یا محدودیت استفاده وجود دارد؟

خیر. این کتابخانه به‌طور کامل تحت مجوز MIT رایگان است و هیچ محدودیت استفاده، هیچ واترمارکی و هیچ محدودیت زمانی ندارد.


نصب و پیش‌نیازها

چگونه Aspose.Page FOSS را برای Python نصب کنم؟

آن را با فرمان زیر نصب کنید:

pip install aspose-page-foss

چه نسخه‌ای از Python مورد نیاز است؟

Python 3.10 یا بالاتر مورد نیاز است.

آیا وابستگی‌های بومی وجود دارد؟

خیر. این کتابخانه هیچ وابستگی‌ای به Ghostscript، Adobe Reader یا هر runtime بومی دیگری ندارد. این کتابخانه بر روی Windows، Linux و macOS بدون بسته‌های سیستمی اضافی اجرا می‌شود.


پشتیبانی از فرمت‌ها

کتابخانه چه فرمت‌های ورودی را پشتیبانی می‌کند؟

کتابخانه فایل‌های PostScript (.ps)، PostScript محصور (.eps) و مشخصات کاغذ XML (.xps) را می‌خواند.

کتابخانه چه فرمت‌های خروجی تولید می‌کند؟

کتابخانه به PDF (از طریق to_pdf()) و به تصاویر رستری PNG یا JPEG (از طریق to_image() با ImageSaveOptions) صادر می‌کند.

آیا کتابخانه می‌تواند فایل‌های PS یا XPS را از ابتدا ایجاد کند؟

PsDocument روش‌های create() و add_page() را برای ساخت اسناد جدید PS فراهم می‌کند، و XpsDocument روش‌های create() و add_page() را برای XPS فراهم می‌آورد. برای نوشتن نتیجه از PsDocument.save() یا XpsDocument.save() استفاده کنید.


API Usage

چگونه یک فایل PS را به PDF تبدیل کنم؟

from pathlib import Path
from aspose.page.ps.document import PsDocument

ps = PsDocument.from_file("input.ps")
Path("output.pdf").write_bytes(ps.to_pdf())

چگونه یک فایل EPS را به PNG تبدیل کنم؟

from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions

eps = PsDocument.from_file("input.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("output.png").write_bytes(eps.to_image(opts))

چگونه یک فایل XPS را به PDF تبدیل کنم؟

from pathlib import Path
from aspose.page.xps.document import XpsDocument

xps = XpsDocument.from_file("input.xps")
Path("output.pdf").write_bytes(xps.to_pdf())

چگونه متادیتای EPS را قبل از تبدیل بخوانم؟

from aspose.page.ps.document import PsDocument

eps = PsDocument.from_file("illustration.eps")
dsc = eps.dsc
if dsc is not None:
    print("Title:", dsc.title)
    print("Bounding box:", dsc.bounding_box)

چگونه فایل‌ها را از حافظه پردازش کنم بدون ورودی/خروجی دیسک؟

از from_bytes() برای بارگذاری از بایت‌های خام استفاده کنید و bytes بازگشتی را مستقیماً از to_pdf() یا to_image() استفاده کنید:

from aspose.page.ps.document import PsDocument

def convert_ps_bytes(ps_data: bytes) -> bytes:
    return PsDocument.from_bytes(ps_data).to_pdf()

محدودیت‌های شناخته‌شده

آیا کتابخانه تمام ویژگی‌های PostScript را پشتیبانی می‌کند؟

کتابخانه عملگرهای عمومی PostScript مورد نیاز برای تبدیل سند را پیاده‌سازی می‌کند. برنامه‌های بسیار تخصصی PostScript که از ویژگی‌های سطح ۳ پیشرفته یا روش‌های سفارشی استفاده می‌کنند ممکن است به‌طور یکسان با Ghostscript رندر نشوند.

آیا پشتیبانی نوشتن برای محتوای صفحه XPS وجود دارد؟

XpsDocument از add_page()، remove_page() و get_page() برای مدیریت ساختار صفحه پشتیبانی می‌کند. رسم محتوای سطح پایین XPS از طریق مؤلفه‌های RenderModelBuilder و PdfWriter در دسترس است.


همچنین ببینید:

 فارسی