Introduction
Aspose.Page FOSS for Python is a free, open-source library for converting PostScript (PS), การ Encapsulated PostScript (EPS) และ XPS เอกสารเป็น PDF และภาพราสเตอร์ใน Python แอปพลิเคชั่นที่จําหน่ายภายใต้ใบอนุญาต MIT และมีให้บริการบน PyPI ในรูปแบบ aspose-page-foss.
ห้องสมุดให้บริการสองชั้นเอกสารระดับสูง: PsDocument สําหรับไฟล์ PS และ EPS, และ XpsDocument สําหรับไฟล์ XPS. ทั้งสองคลาสเปิดเผย to_pdf() และ to_image() วิธีการ ที่คืน array ไบต์ ทําให้มันง่ายที่จะรวมเข้ากับการประมวลผลไฟล์ ไพป์ไลน์โดยไม่ต้องเขียนไฟล์ชั่วคราว.
เนื่องจากห้องสมุดไม่มีการพึ่งพา Ghostscript, Adobe Reader หรือ Office runtime ที่เป็นพื้นบ้านใด ๆ มันทํางานบน Windows, Linux และ macOS รวมถึง CI runner และ Docker containers. ผู้ประกอบการที่ต้องการ API ทางธุรกิจครบถ้วนพร้อมกับคุณภาพการทําผลิตแบบสูงสุดสามารถดําเนินการใช้งาน enterprise Aspose. เพจสําหรับสินค้า Python พร้อมกับบริการโหลดเปิดเหล่านี้.
สิ่งที่รวมอยู่ใน
PS และ EPS เป็น PDF การแปลง
PsDocument ใช้ทั้ง PostScript (.ps) และ Encapsulated PostScript (.eps) รายการ ผ่านอินเตอร์เฟสชั้นเดียวกัน โทรหา PsDocument.from_file() เพื่ออัตราการโหลดเอกสาร, แล้ว การเรียก to_pdf() เพื่อได้รับผลเป็นอัตราการกรอง PDF byte.
from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
pdf_bytes = ps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)
การ from_bytes() class method จะรับ raw byte, ดังนั้นเอกสารที่มาจากเครือข่าย การถ่ายทอดหรือการอัพโหลดไฟล์สามารถประมวลผลได้โดยไม่ต้องเขียนเข้าในไดสค์ก่อน.
PS และ EPS เป็นภาพราสเตอร์
เพื่อให้เอกสาร PS หรือ EPS เป็นภาพ PNG หรือ JPEG ให้ผ่านตัวเลข ImageSaveOptions ตัวอย่าง ไปยัง to_image().วางค่าตัว format อสังหาริมทรัพย์ "png" หรือ "jpeg" และการ dpi อสังหาริมทรัพย์ เพื่อควบคุมความละเอียดการออก.
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
opts = ImageSaveOptions(format="png", dpi=150)
png_bytes = eps.to_image(opts)
XPS เป็น PDF และภาพ
XpsDocument อัตราการอัดไฟล์ XPS และเปิดตัวแบบเดียวกัน to_pdf() และ to_image() ช่องทางสัมผัส PsDocument.โทรหาฉันนะ XpsDocument.from_file() เพื่ออัตราการโหลดเอกสาร XPS, แล้วแปลงเป็น รูปแบบการออกที่ต้องการ.
from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions
xps = XpsDocument.from_file("input.xps")
pdf_bytes = xps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)
png_bytes = xps.to_image(ImageSaveOptions(format="png", dpi=96))
การประมวลผลในความจํา
วิธีการแปลงทั้งหมดคืน bytes อัตถุประกอบการ. ไฟล์ชั่วคราวไม่เคยจําเป็นต้องมี เว้นแต่ที่ การใช้งานเขียนมันอย่างชัดเจน. from_bytes() คอนสตอรเตอร์ทั้งคู่ PsDocument และ XpsDocument รับเอาไบต์แร่เป็นการเข้า ดังนั้นทั้ง pipeline จะอยู่ในความจําได้.
from aspose.page.ps.document import PsDocument
def convert_ps_in_memory(ps_bytes: bytes) -> bytes:
doc = PsDocument.from_bytes(ps_bytes)
return doc.to_pdf()
การรวม MCP Server
ห้องสมุดรวมเซอร์เวอร์ MCP ที่เปิดเผยฟังก์ชันการแปลงเป็น Remote เครื่องมือที่ใช้ FastMCP. เซอร์เวอร์ลงทะเบียน ps_to_pdf, ps_to_image, xps_to_pdf,และ xps_to_image เป็นเครื่องมือที่สามารถเรียกได้. McpInput รับการเดินทางไฟล์หรือไบต์ที่รหัส base64; McpOutput กลับ base64 ไบท์ หรือเขียนไปยังเส้นทาง.
FastMCP เป็นการพึ่งพาแบบเลือก การทํางานแปลงหลักจะใช้งานโดยไม่ต้องมัน. เซอร์เวอร์ MCP มีประโยชน์ในการทําให้ห้องสมุดสามารถเรียกได้จากสายท่อเอเยนต์ AI, microservices และผู้แก้ไขที่รองรับเซอร์วุธ MPC .
เริ่มต้นอย่างรวดเร็ว
ติดตั้งห้องสมุดด้วย pip:
pip install aspose-page-foss>=0.1.0
ตัวอย่างต่อไปนี้ครอบคลุมกรณีการใช้งานที่ทั่วไปที่สุด การแปลงไฟล์ PS เป็น PDF และบันทึกมันลงในดิสก์:
from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
# Convert PS to PDF
ps = PsDocument.from_file("document.ps")
Path("document.pdf").write_bytes(ps.to_pdf())
# Convert EPS to PNG at 150 DPI
eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("illustration.png").write_bytes(eps.to_image(opts))
# Convert XPS to PDF
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")
Path("document.pdf").write_bytes(xps.to_pdf())
รูปแบบที่สนับสนุน
Aspose.Page FOSS for Python reads PostScript (.ps), Encapsulated PostScript () การเขียนแบบอักษรพับตัว.eps), และ XML Paper Specification (การจัดหาข้อมูลในตารางสาร).xps) ไฟล์.รูปแบบการออกคือ PDF (.pdf) และภาพราสเตอร์ (.png, .jpeg). การแปลงทั้งหมดคือการส่งออกเท่านั้น ห้องสมุดไม่ได้เขียน PS, EPS หรือ XPS.
หลักสูตรและใบอนุญาต
Aspose.Page FOSS for Python is released under the MIT license. The source code is hosted ใน GitHub ที่: github.com/aspose-page-foss / Aspose.Page-FOSS-for-Python. การใช้งานทางการค้าถูกอนุญาตโดยไม่มีข้อจํากัด ตามเงื่อนไขของ MIT.