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

Aspose.Page FOSS for Python

Perpustakaan Python gratis berlisensi MIT untuk mengekspor dokumen PS, EPS, dan XPS menjadi PDF serta gambar raster. Tidak memerlukan Office.

Open-Source Python Library untuk Konversi PS, EPS dan XPS

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.

Konversi dokumen PS dan EPS

  • PS ke PDF: Panggil PsDocument.from_file() lalu to_pdf() untuk mengekspor dokumen sebagai array byte PDF.
  • EPS ke PDF: PsDocument.from_file() menerima ekstensi file baik .ps dan .eps.
  • ** PS/EPS ke gambar:** Pasangkan ImageSaveOptions(format="png", dpi=150) ke to_image() untuk output PNG atau JPEG.
  • Pemrosesan dalam memori: Semua konversi mengembalikan bytes tidak diperlukan file sementara.
  • ** Dari byte:** Gunakan PsDocument.from_bytes() untuk memproses data PS/EPS dari aliran jaringan atau unggah.

Di mana konversi PS/EPS digunakan

  • ** Pipelines dokumen:** Ekspor laporan PostScript lama ke PDF untuk arsip atau distribusi.
  • Lari kerja cetak: Mengubah output PS dari driver cetakan menjadi PDF atau preview gambar.
  • Pengolahan aset EPS: Menggarisbawahi ilustrasi E PS ke PNG untuk penggunaan web atau dokumentasi.
  • ** Batch automation:** Proses direktori file PS/EPS dalam pekerjaan CI atau cron tanpa GUI.

Konversi Dokumen XPS

  • XPS ke PDF: Panggil XpsDocument.from_file() lalu to_pdf() untuk mengekspor file XPS sebagai array byte PDF.
  • XPS ke gambar: Panggil to_image() dengan ImageSaveOptions untuk merender halaman XPS menjadi PNG atau JPEG.
  • ** Dari byte:** Gunakan XpsDocument.from_bytes() untuk data XPS dalam memori dari unggahan atau aliran.
  • ** Akses halaman:** Gunakan add_page(), get_page() dan remove_page() untuk bekerja dengan setiap halaman.
  • Pembacaan paket XPS: Gunakan XpsPackage.from_file() untuk memeriksa bagian-bagian paket xps mentah.

Di mana Konversi XPS Digunakan

  • ** Windows print spool:** Ekspor file XPS dari subsistem cetak Windows ke PDF atau gambar.
  • Arkivasi dokumen: Mengubah file XPS menjadi PDF yang dapat dibaca secara universal untuk penyimpanan jangka panjang.
  • ** Generasi pratinjau:** Render halaman XPS ke gambar mini PNG untuk sistem manajemen dokumen.
  • Penggunaan lintas platform: Memproses file XPS pada server Linux dan macOS di mana pemirsa asli tidak tersedia.

Server MCP untuk Konversi Jauh

  • Pengekspos 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 pengukur dan bidang header DSC dari file Eps.
  • ** Input/output types:** McpInput menerima path file atau base64-encoded bytes; McpOutput mengembalikan base 64 byte atau menulis ke path.
  • ** Pilihan Konversi:** McpConversionOptions mengontrol format output dan DPI untuk konversi gambar.
  • ** Kependirian opsional:** FastMCP hanya diperlukan untuk server hosting MCP; konversi inti bekerja tanpa itu.

Kasus Penggunaan MCP

  • ** Pipelines agen AI:** Menunjukkan konversi dokumen sebagai alat yang dapat dipanggil oleh Claude atau agen MCP-kompatibel lainnya.
  • ** Microservices:** Jalankan layanan konversi ringan yang menerima PS/EPS/XPS melalui HTTP.
  • ** Plugin IDE:** Fungsi konversi permukaan untuk editor yang mendukung server alat MCP.
  • ** Otomatisasi alur kerja:** Integrasi konversi ke n8n atau platform otomatisasi kode rendah yang serupa.

Render Model dan Output PDF

  • RenderModelBuilder: Bangun sebuah RenderDocument dengan begin_page(), add_path(), add_text(), add_image(), dan end_page().
  • PdfWriter: Berikan sebuah instance PdfMetadata dan panggil write(doc) untuk menghasilkan array byte PDF dari sembarang RenderDocument.
  • PdfMetadata: Setel bidang title, creator, producer, creation_date, dan trapped pada PDF keluaran.
  • RasterRenderer: Render sebuah RenderDocument menjadi RasterSurface; enkode dengan encode_png() atau encode_bmp().
  • Unicode encoding: Lapisan output PDF menulis teks Unicode multi-skrip termasuk CJK dan Cyrillic.

Kasus penggunaan rendering tingkat rendah

  • ** Generasi PDF kustom:** Membangun halaman dengan jalur vektor, teks, dan gambar tanpa file PS / XPS menengah.
  • Pengujian piksel-sempurna: Gunakan RasterRenderer untuk merender dokumen dan membandingkan output piksel dalam tes otomatis.
  • ** Penyambungan font:** Menyambung font TrueType menggunakan FontResolver dan build_embedded_font() untuk rendering yang benar.
  • ** Manajemen warna:** Terapkan Paint objek dengan ruang warna berbasis DeviceRGB atau CIE ke jalur dan teks.

Konversi PS ke PDF

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)

Mengonversi EPS ke PNG

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)

Konversi XPS ke PDF

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)

Pertanyaan yang Sering Diajukan

Lisensi apa yang digunakan Aspose.Page FOSS untuk Python?

Aspose.Page FOSS for Python dirilis di bawah Lisensi MIT, yang memungkinkan penggunaan dalam aplikasi komersial dan proprietary.

Apakah ada ketergantungan asli?

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

Format input apa yang didukung perpustakaan?

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

Format output apa yang dihasilkan perpustakaan?

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

Bisakah saya memproses file di memori tanpa disk I/O?

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

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia