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.
PsDocument.from_file() kemudian to_pdf() untuk mengeksport dokumen sebagai array bait PDF.PsDocument.from_file() menerima kedua-dua pelanjutan fail .ps dan .eps.ImageSaveOptions(format="png", dpi=150) kepada to_image() untuk output PNG atau JPEG.bytes tidak diperlukan fail sementara.PsDocument.from_bytes() untuk memproses data PS / EPS dari aliran rangkaian atau muat naik.XpsDocument.from_file() kemudian to_pdf() untuk mengeksport fail XPS sebagai array bait PDF.to_image() dengan ImageSaveOptions untuk membuat halaman XPS menjadi PNG atau JPEG.XpsDocument.from_bytes() untuk data XPS dalam memori dari muat naik atau aliran.add_page(), get_page() dan remove_page() untuk bekerja dengan laman individu.XpsPackage.from_file() untuk memeriksa bahagian-bahagian pakeji Xps mentah.create_server() mendaftarkan ps_to_pdf, ps_to_image , xps_to_pdf dan xps_to_image sebagai alat MCP melalui FastMCP.eps_metadata mengekstrak kotak penghadaman dan bidang tajuk DSC dari fail Eps.McpInput menerima laluan fail atau byte yang dikodkan base64; McpOutput mengembalikan bytes base 64 atau menulis ke jalan.McpConversionOptions mengawal format output dan DPI untuk penukar gambar.RenderDocument dengan begin_page(), add_path(), add_text(), add_image(), dan end_page().PdfMetadata dan panggil write(doc) untuk menghasilkan tatasusunan bait PDF daripada mana-mana RenderDocument.title, creator, producer, creation_date, dan trapped pada PDF output.RenderDocument ke RasterSurface; enkodkan dengan encode_png() atau encode_bmp().RasterRenderer untuk membuat dokumen dan membandingkan output piksel dalam ujian automatik.FontResolver dan build_embedded_font() untuk render yang betul.Paint dengan ruang warna berasaskan DeviceRGB atau CIE ke laluan dan teks.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)
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)
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)
Aspose.Page FOSS for Python dikeluarkan di bawah Lesen MIT, membenarkan penggunaan dalam aplikasi komersial dan proprietari.
Tidak. Perpustakaan tidak bergantung pada Ghostscript, Adobe Reader atau runtime asli mana pun. Ia berjalan di Windows, Linux dan macOS.
Perpustakaan membaca fail PostScript (.ps), Encapsulated Post Script (.eps) dan XPS (.xps).
Perpustakaan mengeksport ke PDF melalui to_pdf() dan kepada gambar raster PNG atau JPEG melaluito_image() dengan ImageSaveOptions.
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.