1. Ürünler
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS Python için

Ücretsiz, MIT lisanslı Python kütüphanesi, PS, EPS ve XPS belgelerini PDF ve raster görüntüler olarak dışa aktarır. Office gerekmez.

Açık Kaynak Python Kütüphanesi, PS, EPS ve XPS Dönüştürme için

Aspose.Page FOSS for Python, PostScript (PS) dönüştürme için ücretsiz, açık kaynaklı bir kütüphanedir, Encapsulated PostScript (EPS) ve XPS belgelerini Python uygulamalarında. Bunu bir tek pip install aspose-page-foss komutu ve belgeleri PDF olarak dışa aktarmaya başlayın ve tescilli bir çalışma zamanı veya sistem bağımlılığı olmadan raster görüntüler.

Kütüphane, PsDocument ve XpsDocument etrafında oluşturulmuş temiz bir API sunar. Bir belge yükleyin from_file() veya from_bytes() ile, ardından to_pdf() çağırarak PDF bayt akışı elde edin, veya to_image() bir ImageSaveOptions örneğiyle belirli bir DPI’de PNG veya JPEG olarak render etmek için. İsteğe bağlı bir MCP sunucusu ps_to_pdf, ps_to_image, xps_to_pdf ve xps_to_image öğelerini gösterir. FastMCP kullanan uzaktan dönüşüm araçları olarak.

Kütüphane, yerel Office kütüphanelerine veya Ghostscript’e bağımlı olmadığı için çalışır. Windows, Linux ve macOS’ta, CI koşucuları ve Docker konteynerleri dahil olmak üzere aynı şekilde. Bu kod tabanı MIT-licensed ve GitHub’da barındırılıyor. Tam ticari API’ye ihtiyaç duyan geliştiriciler Aspose.Page öğesini Python için bu açık kaynak kaynakların yanında kullanabilirsiniz. Kurumsal ürün ailesi için, Aspose.Page — Enterprise Product Family bakınız.

PS ve EPS Belgelerini Dönüştür

  • PS to PDF: Belgeyi PDF bayt dizisi olarak dışa aktarmak için önce PsDocument.from_file(), ardından to_pdf() çağırın.
  • EPS to PDF: PsDocument.from_file() hem .ps hem de .eps dosya uzantılarını kabul eder.
  • PS/EPS to image: PNG veya JPEG çıktısı için ImageSaveOptions(format="png", dpi=150) öğesini to_image() öğesine gönderin.
  • Bellek içi işleme: Tüm dönüşümler bytes döndürür — geçici dosyalar gerekmez.
  • From bytes: PsDocument.from_bytes() öğesini, bir ağ akışından veya yüklemeden PS/EPS verilerini işlemek için kullanın.

PS/EPS Dönüşümünün Kullanıldığı Yer

  • Document pipelines: Eski PostScript raporlarını arşivleme veya dağıtım için PDF’ye dışa aktar.
  • Yazdırma iş akışları: Yazıcı sürücülerinden gelen PS çıktısını PDF veya görüntü önizlemelerine dönüştürün.
  • EPS asset processing: Web veya dokümantasyon kullanımı için EPS illüstrasyonlarını PNG’ye rasterleştir.
  • Batch automation: CI veya cron görevlerinde GUI olmadan PS/EPS dosyalarının dizinlerini işleyin.

XPS Belgelerini Dönüştür

  • XPS to PDF: XPS dosyasını PDF bayt dizisi olarak dışa aktarmak için XpsDocument.from_file() çağırın, ardından to_pdf().
  • XPS to image: to_image() fonksiyonunu ImageSaveOptions ile çağırarak XPS sayfalarını PNG veya JPEG olarak işleyin.
  • Baytlardan: XpsDocument.from_bytes() öğesini, yüklemelerden veya akışlardan gelen bellek içi XPS verileri için kullanın.
  • Sayfa erişimi: Tek tek sayfalarla çalışmak için add_page(), get_page() ve remove_page() kullanın.
  • XPS paket okuma: Ham XPS paket parçalarını incelemek için XpsPackage.from_file() kullanın.

XPS Dönüşümünün Kullanıldığı Yer

  • Windows yazdırma kuyruğu: XPS kuyruk dosyalarını Windows yazdırma alt sisteminden PDF veya görüntüye aktar.
  • Document archiving: XPS dosyalarını uzun vadeli depolama için evrensel olarak okunabilir PDF’ye dönüştürün.
  • Önizleme oluşturma: XPS sayfalarını belge yönetim sistemleri için PNG küçük resimlerine dönüştürün.
  • Çapraz platform kullanımı: Yerel görüntüleyicilerin bulunmadığı Linux ve macOS sunucularında XPS dosyalarını işleyin.

Uzak Dönüştürme için MCP Sunucusu

  • Araç ifşası: create_server(), FastMCP aracılığıyla ps_to_pdf, ps_to_image, xps_to_pdf ve xps_to_image öğelerini MCP araçları olarak kaydeder.
  • EPS metadata: eps_metadata aracı, EPS dosyalarından sınırlama kutusu ve DSC başlık alanlarını çıkarır.
  • Giriş/çıkış türleri: McpInput bir dosya yolu veya base64 kodlu baytları kabul eder; McpOutput base64 baytları döndürür veya bir yola yazar.
  • Dönüştürme seçenekleri: McpConversionOptions çıktı formatını ve görüntü dönüşümleri için DPI’yı kontrol eder.
  • Opsiyonel bağımlılık: FastMCP yalnızca MCP sunucu barındırma için gereklidir; temel dönüşüm ona ihtiyaç duymadan çalışır.

MCP Kullanım Durumları

  • AI agent pipelines: Belge dönüşümünü Claude veya diğer MCP‑uyumlu ajanlar tarafından çağrılabilir bir araç olarak ortaya çıkarın.
  • Microservices: PS/EPS/XPS’i HTTP üzerinden kabul eden hafif bir dönüşüm hizmeti çalıştırın.
  • IDE eklentileri: MCP araç sunucularını destekleyen editörlere dönüşüm işlevselliği sunar.
  • Workflow automation: Dönüşümü n8n veya benzeri düşük kodlu otomasyon platformlarına entegre edin.

Render Model ve PDF Çıktısı

  • RenderModelBuilder: Bir RenderDocument‘ı begin_page(), add_path(), add_text(), add_image() ve end_page() ile oluşturun.
  • PdfWriter: Bir PdfMetadata örneği geçirin ve herhangi bir RenderDocument‘den PDF bayt dizisi üretmek için write(doc)‘i çağırın.
  • PdfMetadata: Çıktı PDF’sinde title, creator, producer, creation_date ve trapped alanlarını ayarlayın.
  • RasterRenderer: Bir RenderDocument öğesini bir RasterSurface‘e renderlayın; encode_png() veya encode_bmp() ile kodlayın.
  • Unicode kodlaması: PDF çıktı katmanı, CJK ve Kiril dahil çoklu betik Unicode metni yazar.

Düşük Seviyeli İşleme Kullanım Durumları

  • Özel PDF oluşturma: Ara bir PS/XPS dosyası olmadan vektör yolları, metin ve görüntülerle sayfalar oluşturun.
  • Pixel-perfect testing: RasterRenderer kullanarak belgeleri render edin ve otomatik testlerde piksel çıktıları karşılaştırın.
  • Font embedding: Doğru görüntüleme için TrueType yazı tiplerini FontResolver ve build_embedded_font() kullanarak gömün.
  • Renk yönetimi: Yollar ve metinlere DeviceRGB veya CIE tabanlı renk uzaylarıyla Paint nesneleri uygulayın.

PS’yi PDF’ye Dönüştür

PostScript dosyasına erişmek için PsDocument.from_file() çağırın ve PDF bayt akışı olarak dışa aktarmak için to_pdf() çağırın.

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)

EPS’yi PNG’ye Dönüştür

Aynı PsDocument sınıfı EPS dosyalarını işler. İstenen format ve DPI ile bir ImageSaveOptions öğesini to_image()‘a gönderin.

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’yi PDF’ye Dönüştür

XPS belgesine erişmek için XpsDocument.from_file() çağırın ve PDF bayt akışı olarak dışa aktarmak için to_pdf() çağırın.

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)

Sıkça Sorulan Sorular

Aspose.Page FOSS for Python hangi lisansı kullanıyor?

Aspose.Page FOSS - Aspose.Page Python için FOSS, MIT Lisansı altında yayınlanmıştır ve ticari ve tescilli uygulamalarda kullanılmasına izin verir.

Yerel bağımlılıklar var mı?

Hayır. Kütüphane Ghostscript, Adobe Reader veya herhangi bir yerel çalışma zamanına bağımlı değildir. Windows, Linux ve macOS’ta çalışır.

Kütüphane hangi giriş formatlarını destekliyor?

Kütüphane PostScript (.ps), Encapsulated PostScript (.eps) ve XPS (.xps) dosyalarını okur.

Kütüphane hangi çıktı formatlarını üretir?

Kütüphane PDF’ye to_pdf() aracılığıyla, PNG veya JPEG raster görüntülere ise to_image() ile ImageSaveOptions kullanarak dışa aktarır.

Dosyaları disk G/Ç’sı olmadan bellekte işleyebilir miyim?

Evet. Ham baytlardan yüklemek için from_bytes() kullanın ve to_pdf() veya to_image() tarafından döndürülen baytları dosya yazmadan doğrudan kullanın.

  

Destek ve Öğrenme Kaynakları

 Türkçe