Aspose.Page FOSS untuk Python adalah perpustakaan gratis, sumber terbuka untuk mengonversi PostScript (PS),
Encapsulated PostScript (EPS), dan dokumen XPS dalam aplikasi Python. Instal dengan a
perintah pip install aspose-page-foss tunggal dan mulai mengekspor dokumen ke PDF dan
gambar raster tanpa ketergantungan runtime atau sistem yang bersifat proprietari.
Perpustakaan ini mengekspos API bersih yang dibangun di sekitar PsDocument dan XpsDocument. Muat dokumen
dengan from_file() atau from_bytes(), kemudian panggil to_pdf() untuk memperoleh aliran byte PDF, atau
to_image() dengan instance ImageSaveOptions untuk merender ke PNG atau JPEG pada DPI yang ditentukan.
Sebuah server MCP opsional mengekspos ps_to_pdf, ps_to_image, xps_to_pdf, dan xps_to_image
sebagai alat konversi jarak jauh menggunakan FastMCP.
Karena perpustakaan tidak memiliki ketergantungan pada perpustakaan Office native atau Ghostscript, ia berjalan. secara identik pada Windows, Linux, dan macOS, termasuk CI runner dan kontainer Docker. The basis kode berlisensi MIT dan dihosting di GitHub. Pengembang yang membutuhkan API komersial lengkap. dapat menggunakan Aspose.Page untuk Python bersama sumber daya open‑source ini. Untuk keluarga produk enterprise, lihat Aspose.Page — Enterprise Product Family.
PsDocument.from_file() lalu to_pdf() untuk mengekspor dokumen sebagai array byte PDF.PsDocument.from_file() menerima kedua ekstensi file .ps dan .eps.ImageSaveOptions(format="png", dpi=150) ke to_image() untuk output PNG atau JPEG.bytes — tidak diperlukan file sementara.PsDocument.from_bytes() untuk memproses data PS/EPS dari aliran jaringan atau unggahan.XpsDocument.from_file() lalu to_pdf() untuk mengekspor file XPS sebagai array byte PDF.to_image() dengan ImageSaveOptions untuk merender halaman XPS ke PNG atau JPEG.XpsDocument.from_bytes() untuk data XPS dalam memori dari unggahan atau aliran.add_page(), get_page(), dan remove_page() untuk bekerja dengan halaman individual.XpsPackage.from_file() untuk memeriksa bagian paket 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 pembatas dan bidang header DSC dari file EPS.McpInput menerima jalur file atau byte yang di‑encode base64; McpOutput mengembalikan byte base64 atau menulis ke jalur.McpConversionOptions mengontrol format output dan DPI untuk konversi gambar.RenderDocument dengan begin_page(), add_path(), add_text(), add_image(), dan end_page().PdfMetadata dan panggil write(doc) untuk menghasilkan array byte PDF dari RenderDocument apa pun.title, creator, producer, creation_date, dan trapped pada PDF output.RenderDocument ke RasterSurface; encode dengan encode_png() atau encode_bmp().RasterRenderer untuk merender dokumen dan membandingkan output pixel dalam pengujian otomatis.FontResolver dan build_embedded_font() untuk rendering yang benar.Paint dengan ruang warna DeviceRGB atau berbasis CIE ke jalur dan teks.Panggil PsDocument.from_file() untuk mengakses file PostScript dan panggil to_pdf() untuk mengekspornya sebagai aliran byte 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 menangani file EPS. Berikan sebuah ImageSaveOptions dengan format dan DPI yang diinginkan 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() untuk mengekspornya sebagai aliran byte 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 dirilis di bawah MIT License, memungkinkan penggunaan dalam aplikasi komersial dan proprietari.
Tidak. Perpustakaan tidak memiliki ketergantungan pada Ghostscript, Adobe Reader, atau runtime native apa pun. Ia berjalan di Windows, Linux, dan macOS.
Perpustakaan membaca file PostScript (.ps), Encapsulated PostScript (.eps), dan XPS (.xps).
Perpustakaan mengekspor ke PDF melalui to_pdf() dan ke gambar raster PNG atau JPEG melalui to_image() dengan ImageSaveOptions.
Ya. Gunakan from_bytes() untuk memuat dari byte mentah dan byte yang dikembalikan dari to_pdf() atau to_image() secara langsung tanpa menulis file.