Aspose.Page FOSS for Python adalah perpustakaan percuma, sumber terbuka untuk menukar PostScript (PS),
Encapsulated PostScript (EPS), dan dokumen XPS dalam aplikasi Python. Pasang ia dengan a
perintah pip install aspose-page-foss tunggal dan mulakan mengeksport dokumen ke PDF dan
imej raster tanpa sebarang runtime proprietari atau kebergantungan sistem.
Perpustakaan ini memaparkan API bersih yang dibina di sekitar PsDocument dan XpsDocument. Muatkan dokumen
dengan from_file() atau from_bytes(), kemudian panggil to_pdf() untuk mendapatkan aliran bait PDF, atau
to_image() dengan contoh ImageSaveOptions untuk merender ke PNG atau JPEG pada DPI yang ditentukan.
Pelayan MCP pilihan memaparkan ps_to_pdf, ps_to_image, xps_to_pdf, dan xps_to_image
sebagai alat penukaran jauh menggunakan FastMCP.
Kerana perpustakaan ini tidak mempunyai kebergantungan pada perpustakaan Office asli atau Ghostscript, ia berfungsi secara identik pada Windows, Linux, dan macOS, termasuk pelari CI dan kontena Docker. Itu codebase berlesen MIT dan dihoskan di GitHub. Pemaju yang memerlukan API komersial penuh boleh menggunakan Aspose.Page untuk Python bersama sumber terbuka ini. Untuk keluarga produk perusahaan, lihat Aspose.Page — Enterprise Product Family.
PsDocument.from_file() kemudian to_pdf() untuk mengeksport dokumen sebagai PDF byte array.PsDocument.from_file() menerima kedua-dua .ps dan .eps sambungan fail.ImageSaveOptions(format="png", dpi=150) kepada to_image() untuk output PNG atau JPEG.bytes — tiada fail sementara diperlukan.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 PDF byte array.to_image() dengan ImageSaveOptions untuk memaparkan halaman XPS ke PNG atau JPEG.XpsDocument.from_bytes() untuk data XPS dalam memori daripada muat naik atau aliran.add_page(), get_page(), dan remove_page() untuk bekerja dengan halaman individu.XpsPackage.from_file() untuk memeriksa bahagian mentah pakej XPS.create_server() mendaftar ps_to_pdf, ps_to_image, xps_to_pdf, dan xps_to_image sebagai alat MCP melalui FastMCP.eps_metadata mengekstrak kotak sempadan dan medan tajuk DSC daripada fail EPS.McpInput menerima laluan fail atau bait yang dienkod base64; McpOutput mengembalikan bait base64 atau menulis ke laluan.McpConversionOptions mengawal format output dan DPI untuk penukaran imej.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 medan pada PDF output.RenderDocument kepada RasterSurface; enkod dengan encode_png() atau encode_bmp().RasterRenderer untuk merender dokumen dan membandingkan output piksel dalam ujian automatik.FontResolver dan build_embedded_font() untuk rendering yang betul.Paint dengan ruang warna DeviceRGB atau ruang warna berasaskan CIE kepada laluan dan teks.Panggil PsDocument.from_file() untuk mengakses fail PostScript dan panggil to_pdf() untuk 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. Hantar satu ImageSaveOptions dengan format dan DPI yang dikehendaki kepada 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() untuk 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 untuk Python dikeluarkan di bawah MIT License, membenarkan penggunaan dalam aplikasi komersial dan proprietari.
Tidak. Perpustakaan ini tidak bergantung pada Ghostscript, Adobe Reader, atau mana-mana runtime asli. Ia berjalan pada Windows, Linux, dan macOS.
Perpustakaan ini membaca fail PostScript (.ps), Encapsulated PostScript (.eps), dan XPS (.xps).
Perpustakaan ini mengeksport ke PDF melalui to_pdf() dan ke imej raster PNG atau JPEG melalui to_image() dengan ImageSaveOptions.
Ya. Gunakan from_bytes() untuk memuatkan dari bait mentah dan bait yang dikembalikan dari to_pdf() atau to_image() secara langsung tanpa menulis fail.