Introduction

Aspose.Page FOSS for Python is a free, open-source library for converting PostScript (PS), Enkapsülasyon PostScript (EPS), ve XPS belgeleri PDF ve raster görüntüler Python’da MIT lisansı altında dağıtılır ve PyPI’de mevcuttur. aspose-page-foss.

Kütüphane iki üst düzey belge sınıfı sunmaktadır: PsDocument PS ve EPS dosyaları için, ve XpsDocument XPS dosyaları için. her iki sınıf da gösterir to_pdf() ve to_image() Metodları bu geri byte aralığı, kolay bir şekilde dosya işleme entegre etmek için yapılır Geçici dosyaları yazmadan boru hattı.

Kütüphane Ghostscript, Adobe Reader veya herhangi bir yerli Office çalışma saatine bağımlı olmadığı için, CI koşucu ve Docker konteynerleri dahil olmak üzere Windows, Linux ve macOS’ta çalışır. gelişmiş rendering özellikleri ile tam ticari API’ye ihtiyaç duyan geliştiriciler bu açık kaynaklı araçlarla birlikte Python ürün sayfası kullanmaya devam edebilir.


Ne içeriyor

PS ve EPS PDF dönüştürme

PsDocument İkisi de birden fazla yazı yazıyor (.ps(Kaynaklar için yazılı yazı yazma).eps• Dosya aynı sınıf arayüzü üzerinden. çağrı PsDocument.from_file() Bir belgeyi yüklemek için, sonra Çağrı to_pdf() sonuçları bir PDF byte array olarak elde etmek için.

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

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

O zamanlar from_bytes() sınıf yöntemi, ham byteyi kabul eder, bu nedenle ağdan gelen belgeler Streams veya dosya yüklemeleri ilk olarak disk yazmadan işlenebilir.

PS ve EPS Raster Görüntüleme için

Bir PS veya EPS belgesini PNG veya JPEG görüntüye dönüştürmek için, bir ImageSaveOptions İstekler için to_image().- Seti ile format mülkiyet için "png" veya "jpeg" ve The dpi Mülkiyet Üretimi kontrol etmek için.

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)
png_bytes = eps.to_image(opts)

XPS PDF ve Görüntü için

XpsDocument XPS dosyalarını yüklemektedir ve aynı şeyi gösterir. to_pdf() ve to_image() Interface gibi PsDocument.Çağrı XpsDocument.from_file() bir XPS belgesini yüklemek için, sonra dönüştürmek için İstediğiniz çıkış formatı.

from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions

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

png_bytes = xps.to_image(ImageSaveOptions(format="png", dpi=96))

In-Memory İşleme

Tüm dönüşüm yöntemleri geri dönüyor bytes • Geçici dosyalar hiçbir zaman gerekli değildir, ancak bu yazıyı açıkça yazıyor. - from_bytes() Her iki tarafta yapımcılar PsDocument ve XpsDocument Kuru baytları giriş olarak kabul edin, böylece tüm boru hattı hafızada kalabilir.

from aspose.page.ps.document import PsDocument

def convert_ps_in_memory(ps_bytes: bytes) -> bytes:
    doc = PsDocument.from_bytes(ps_bytes)
    return doc.to_pdf()

MCP Server Entegre

Kütüphane, dönüşüm fonksiyonlarını uzaktan olarak sergilemek için seçmeli bir MCP sunucusu içerir. FastMCP kullanan araçlar.Server kayıtları ps_to_pdf, ps_to_image, xps_to_pdf,ve xps_to_image Çağrıcı araçlar olarak. McpInput bir dosya yolu veya base64 kodlanmış byte kabul eder; McpOutput bas64 byte veya bir yol yazar.

FastMCP seçmeli bir bağımlıktır - çekirdek dönüşüm fonksiyonu olmadan çalışır. MCP sunucusu, kütüphanenin AI ajanı tüplerinden, mikro hizmetlerden ve M CP araç sunumlarını destekleyen editörlerden çağrılabilir hale getirmek için yararlıdır.


Hızlı Başlangıç

Kütüphaneyi PIP ile kurun:

pip install aspose-page-foss>=0.1.0

Aşağıdaki örnek en yaygın kullanım durumunu kapsamaktadır - bir PS dosyasını PDF’ye dönüştürmek ve diskte kaydetmek:

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

# Convert PS to PDF
ps = PsDocument.from_file("document.ps")
Path("document.pdf").write_bytes(ps.to_pdf())

# Convert EPS to PNG at 150 DPI
eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("illustration.png").write_bytes(eps.to_image(opts))

# Convert XPS to PDF
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")
Path("document.pdf").write_bytes(xps.to_pdf())

Desteklenen Formatlar

Aspose.Page FOSS for Python reads PostScript (.ps(Kaynaklar için yazılı yazı yazma).eps) ve XML Kayıtları (.xps• PDF formatı (Devamı için tıklayınız).pdf) ve raster resimleri (.png, .jpegTüm dönüşümler sadece ihraç edilir - kütüphane PS, EPS veya XPS yazmaz.


Açık Kaynak & Lisans

Aspose.Page FOSS for Python is released under the MIT license. The source code is hosted GitHub’da github.com/aspose-page-foss/Aspose.Page-FOSS-for-Python için. Ticari kullanım sınırlaması olmaksızın MIT şartları altında izin verilir.


Başlamaya başlar

İlgili Kaynaklar