1. Produk
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS for Python

Perpustakaan Python percuma, berlesen MIT untuk mengeksport dokumen PS, EPS, dan XPS sebagai PDF dan imej raster. Tidak memerlukan Office.

Perpustakaan Python Sumber Terbuka untuk PS, EPS dan XPS Konversi

Aspose.Page FOSS untuk Python adalah perpustakaan sumber terbuka percuma untuk menukar PostScript (PS), Encapsulated PostScript (EPS) dan dokumen XPS dalam aplikasi Python. Pasang dengan perintah tunggal pip install aspose-page-foss dan mula mengeksport dokumen ke PDF dan imej raster tanpa sebarang jangka masa atau sistem bergantung.

Perpustakaan mendedahkan API yang bersih dibina di sekitar PsDocument dan XpsDocument. Muat turun dokumen dengan from_file() atau from_bytes(), kemudian memanggil to_pdf() untuk mendapatkan aliran byte PDF, atau to_image() dengan contoh ImageSaveOptions untuk diwarnai ke PNG atau JPEG pada DPI yang ditentukan. Pelayan MCP pilihan mendedahkan ps_to_pdf, ps_to_image , xps_to_pdf dan xps_to_image sebagai alat penukaran jarak jauh menggunakan FastMCP.

Kerana perpustakaan tidak bergantung pada Perpustakaan Office asli atau Ghostscript, ia berjalan sama pada Windows, Linux dan macOS, termasuk pelari CI dan bekas Docker. codebase adalah MIT-lesen dan dihoskan pada GitHub. Pengembang yang memerlukan API komersial penuh boleh menggunakan Aspose.Page untuk Python bersama-sama dengan sumber sumber terbuka ini. Untuk produk perusahaan, lihat Aspose.Page for Python — Enterprise Product.

Menukar dokumen PS dan EPS

  • PS ke PDF: Panggil PsDocument.from_file() kemudian to_pdf() untuk mengeksport dokumen sebagai array bait PDF.
  • EPS ke PDF: PsDocument.from_file() menerima kedua-dua pelanjutan fail .ps dan .eps.
  • PS/EPS ke imej: Meletakkan ImageSaveOptions(format="png", dpi=150) kepada to_image() untuk output PNG atau JPEG.
  • Pengolahan dalam memori: Semua penukaran mengembalikan bytes tidak diperlukan fail sementara.
  • ** Dari byte:** Gunakan PsDocument.from_bytes() untuk memproses data PS / EPS dari aliran rangkaian atau muat naik.

Di mana penukaran PS/EPS digunakan

  • Pipelines dokumen: Ekspor laporan PostScript lama ke PDF untuk arkib atau pengedaran.
  • Lelek kerja cetak: Pinda output PS dari pemacu pencetakan ke PDF atau pratonton imej.
  • Pengolahan aset EPS: Mengikis ilustrasi E PS ke PNG untuk kegunaan web atau dokumentasi.
  • ** Otomatisasi batch:** Proses direktori fail PS / EPS dalam kerja CI atau cron tanpa GUI.

Menukar Dokumen XPS

  • XPS ke PDF: Panggil XpsDocument.from_file() kemudian to_pdf() untuk mengeksport fail XPS sebagai array bait PDF.
  • XPS ke imej: Panggil to_image() dengan ImageSaveOptions untuk membuat halaman XPS menjadi PNG atau JPEG.
  • ** Dari byte:** Gunakan XpsDocument.from_bytes() untuk data XPS dalam memori dari muat naik atau aliran.
  • Pengakses halaman: Gunakan add_page(), get_page() dan remove_page() untuk bekerja dengan laman individu.
  • ** Bacaan pakej XPS:** Gunakan XpsPackage.from_file() untuk memeriksa bahagian-bahagian pakeji Xps mentah.

Di mana penukaran XPS digunakan

  • ** Windows print spool:** Ekspor fail XPS spoel dari subsistem cetak Windows ke PDF atau imej.
  • ** Arkiv dokumen:** Pinda file XPS ke PDF yang boleh dibaca secara universal untuk penyimpanan jangka panjang.
  • ** Penjanaan pratonton:** Render halaman XPS ke gambar kecil PNG untuk sistem pengurusan dokumen.
  • ** Penggunaan merentas platform:** Memproses fail XPS pada pelayan Linux dan macOS di mana penonton asli tidak tersedia.

Pelayan MCP untuk penukaran jauh

  • Pengangkutan alat: create_server() mendaftarkan ps_to_pdf, ps_to_image , xps_to_pdf dan xps_to_image sebagai alat MCP melalui FastMCP.
  • ** Metadata EPS:** Alat eps_metadata mengekstrak kotak penghadaman dan bidang tajuk DSC dari fail Eps.
  • ** Jenis input / output:** McpInput menerima laluan fail atau byte yang dikodkan base64; McpOutput mengembalikan bytes base 64 atau menulis ke jalan.
  • ** Pilihan penukaran:** McpConversionOptions mengawal format output dan DPI untuk penukar gambar.
  • ** Kebergantungan pilihan:** FastMCP hanya diperlukan untuk pelayan hosting MCP; penukaran teras berfungsi tanpa ia.

Kes Penggunaan MCP

  • Pipelines agen AI: Menunjukkan penukaran dokumen sebagai alat yang boleh dipanggil oleh Claude atau ejen lain yang serasi dengan MCP.
  • ** Microservices:** Jalankan perkhidmatan penukaran ringan yang menerima PS / EPS / XPS melalui HTTP.
  • ** Plugin IDE:** Fungsi penukaran permukaan kepada editor yang menyokong pelayan alat MCP.
  • ** Automasi alur kerja:** Mengintegrasikan penukaran ke dalam n8n atau platform automasi kod rendah yang serupa.

Model Render dan Keluaran PDF

  • RenderModelBuilder: Bina satu RenderDocument dengan begin_page(), add_path(), add_text(), add_image(), dan end_page().
  • PdfWriter: Serahkan satu contoh PdfMetadata dan panggil write(doc) untuk menghasilkan tatasusunan bait PDF daripada mana-mana RenderDocument.
  • PdfMetadata: Tetapkan medan title, creator, producer, creation_date, dan trapped pada PDF output.
  • RasterRenderer: Render satu RenderDocument ke RasterSurface; enkodkan dengan encode_png() atau encode_bmp().
  • Unicode encoding: Lapisan output PDF menulis teks Unicode berbilang skrip termasuk CJK dan Cyrillic.

Kes penggunaan penyenaraian peringkat rendah

  • ** Generasi PDF tersuai:** Membina halaman dengan laluan vektor, teks dan imej tanpa fail PS / XPS pertengahan.
  • Pengujian sempurna piksel: Gunakan RasterRenderer untuk membuat dokumen dan membandingkan output piksel dalam ujian automatik.
  • ** Penyambungan fon:** Memasukan fon TrueType menggunakan FontResolver dan build_embedded_font() untuk render yang betul.
  • ** Pengurusan warna:** Memakai objek Paint dengan ruang warna berasaskan DeviceRGB atau CIE ke laluan dan teks.

Menukar PS ke PDF

Panggil PsDocument.from_file() untuk mengakses fail PostScript dan panggil to_pdf() bagi mengeksportnya sebagai aliran bait 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)

Menukar EPS ke PNG

Kelas PsDocument yang sama mengendalikan fail EPS. Larilah sebuah ImageSaveOptions dengan format dan DPI yang dikehendaki ke 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)

Menukar XPS ke PDF

Panggil XpsDocument.from_file() untuk mengakses dokumen XPS dan panggil to_pdf() bagi mengeksportnya sebagai aliran bait 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)

Soalan Lazim

Lesen apa yang digunakan oleh Aspose.Page FOSS untuk Python?

Aspose.Page FOSS for Python dikeluarkan di bawah Lesen MIT, membenarkan penggunaan dalam aplikasi komersial dan proprietari.

Adakah ada sebarang kebergantungan asli?

Tidak. Perpustakaan tidak bergantung pada Ghostscript, Adobe Reader atau runtime asli mana pun. Ia berjalan di Windows, Linux dan macOS.

Format input mana yang disokong oleh perpustakaan?

Perpustakaan membaca fail PostScript (.ps), Encapsulated Post Script (.eps) dan XPS (.xps).

Format output apa yang dihasilkan oleh perpustakaan?

Perpustakaan mengeksport ke PDF melalui to_pdf() dan kepada gambar raster PNG atau JPEG melaluito_image() dengan ImageSaveOptions.

Bolehkah saya memproses fail dalam memori tanpa cakera I/O?

Ya. Gunakan from_bytes() untuk memuat naik dari byte mentah dan bytes yang dikembalikan daripada to_pdf() atau to_image() secara langsung tanpa menulis fail.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu