Aspose.Page FOSS untuk Python adalah perpustakaan open-source gratis untuk mengkonversi PostScript (PS),
Encapsulated PostScript (EPS) dan dokumen XPS dalam aplikasi Python. Install dengan sebuah
perintah pip install aspose-page-foss dan mulai mengekspor dokumen ke PDF dan
gambar raster tanpa waktu run atau ketergantungan sistem proprietary.
Perpustakaan mengekspos API bersih yang dibangun di sekitar PsDocument dan XpsDocument. Load a document
dengan from_file() atau from_bytes(), kemudian memanggil to_pdf() untuk mendapatkan aliran byte PDF, atau
to_image() dengan contoh ImageSaveOptions untuk render ke PNG atau JPEG pada DPI yang ditentukan.
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 native library Office atau Ghostscript, ia berjalan identik pada Windows, Linux dan macOS, termasuk runner CI dan kontainer Docker. codebase adalah MIT-lisensi dan dihosting di GitHub. Pengembang yang membutuhkan API komersial penuh dapat menggunakan Aspose.Page untuk Python bersama dengan sumber daya open source ini. Untuk produk perusahaan, lihat Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() lalu to_pdf() untuk mengekspor dokumen sebagai array byte PDF.PsDocument.from_file() menerima ekstensi file baik .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 unggah.XpsDocument.from_file() lalu to_pdf() untuk mengekspor file XPS sebagai array byte PDF.to_image() dengan ImageSaveOptions untuk merender halaman XPS menjadi 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 setiap halaman.XpsPackage.from_file() untuk memeriksa bagian-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 pengukur dan bidang header DSC dari file Eps.McpInput menerima path file atau base64-encoded bytes; McpOutput mengembalikan base 64 byte atau menulis ke path.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 sembarang RenderDocument.title, creator, producer, creation_date, dan trapped pada PDF keluaran.RenderDocument menjadi RasterSurface; enkode dengan encode_png() atau encode_bmp().RasterRenderer untuk merender dokumen dan membandingkan output piksel dalam tes otomatis.FontResolver dan build_embedded_font() untuk rendering yang benar.Paint objek dengan ruang warna berbasis DeviceRGB atau CIE ke jalur dan teks.Panggil PsDocument.from_file() untuk mengakses file PostScript dan panggil to_pdf() agar bisa diekspor sebagai stream 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. Pasangkan 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() agar bisa diekspor sebagai stream 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 for Python dirilis di bawah Lisensi MIT, yang memungkinkan penggunaan dalam aplikasi komersial dan proprietary.
Tidak, perpustakaan tidak bergantung pada Ghostscript, Adobe Reader atau runtime asli. Ia berjalan di Windows, Linux dan macOS.
Perpustakaan membaca file PostScript (.ps), Encapsulated Post Script (.eps) dan XPS (.xps).
Perpustakaan mengekspor ke PDF melalui to_pdf() dan ke gambar raster PNG atau JPEG melaluito_image() dengan ImageSaveOptions.
Ya. Gunakan from_bytes() untuk memuat dari byte mentah dan bytes yang dikembalikan dari to_pdf() atau to_image() langsung tanpa menulis file.