Aspose.Page FOSS for Python เป็นไลบรารีฟรีและโอเพ่นซอร์สสำหรับการแปลง PostScript (PS),
Encapsulated PostScript (EPS), และเอกสาร XPS ในแอปพลิเคชัน Python. ติดตั้งด้วย a
คำสั่ง pip install aspose-page-foss เดียวและเริ่มส่งออกเอกสารเป็น PDF และ
ภาพราสเตอร์โดยไม่มีการพึ่งพา runtime หรือการพึ่งพาระบบที่เป็นกรรมสิทธิ์ใดๆ
ไลบรารีเปิดเผย API ที่สะอาดซึ่งสร้างขึ้นโดยใช้ PsDocument และ XpsDocument. โหลดเอกสาร
ด้วย from_file() หรือ from_bytes() แล้วเรียก to_pdf() เพื่อรับสตรีมไบต์ PDF, หรือ
to_image() ด้วยอินสแตนซ์ ImageSaveOptions เพื่อเรนเดอร์เป็น PNG หรือ JPEG ที่ความละเอียด DPI ที่ระบุ.
เซิร์ฟเวอร์ MCP ทางเลือกจะเปิดเผย ps_to_pdf, ps_to_image, xps_to_pdf และ xps_to_image
เป็นเครื่องมือแปลงระยะไกลที่ใช้ FastMCP.
เนื่องจากไลบรารีไม่มีการพึ่งพาไลบรารี Office แบบเนทีฟหรือ Ghostscript จึงทำงาน โดยเหมือนกันบน Windows, Linux, และ macOS รวมถึง CI runners และ Docker containers. The codebase มีใบอนุญาตแบบ MIT และโฮสต์บน GitHub. นักพัฒนาที่ต้องการ API เชิงพาณิชย์เต็มรูปแบบ สามารถใช้ Aspose.Page สำหรับ Python ควบคู่กับทรัพยากรโอเพนซอร์สเหล่านี้ได้ สำหรับตระกูลผลิตภัณฑ์ระดับองค์กร ดู Aspose.Page — Enterprise Product Family.
PsDocument.from_file() แล้ว to_pdf() เพื่อส่งออกเอกสารเป็นอาร์เรย์ไบต์ PDF.PsDocument.from_file() รองรับทั้งนามสกุลไฟล์ .ps และ .eps.ImageSaveOptions(format="png", dpi=150) ไปยัง to_image() เพื่อรับผลลัพธ์เป็น PNG หรือ JPEG.bytes — ไม่ต้องใช้ไฟล์ชั่วคราว.PsDocument.from_bytes() เพื่อประมวลผลข้อมูล PS/EPS จากสตรีมเครือข่ายหรือการอัปโหลด.XpsDocument.from_file() แล้ว to_pdf() เพื่อส่งออกไฟล์ XPS เป็นอาร์เรย์ไบต์ PDF.to_image() ด้วย ImageSaveOptions เพื่อแปลงหน้า XPS เป็น PNG หรือ JPEG.XpsDocument.from_bytes() สำหรับข้อมูล XPS ที่อยู่ในหน่วยความจำจากการอัปโหลดหรือสตรีมadd_page(), get_page() และ remove_page() เพื่อทำงานกับหน้าต่าง ๆ.XpsPackage.from_file() เพื่อตรวจสอบส่วนของแพ็กเกจ XPS ดิบ.create_server() ลงทะเบียน ps_to_pdf, ps_to_image, xps_to_pdf และ xps_to_image เป็นเครื่องมือ MCP ผ่าน FastMCP.eps_metadata ดึงข้อมูล bounding box และฟิลด์หัวเรื่อง DSC จากไฟล์ EPS.McpInput ยอมรับเส้นทางไฟล์หรือไบต์ที่เข้ารหัสเป็น base64; McpOutput คืนค่าไบต์ base64 หรือเขียนไปยังเส้นทาง.McpConversionOptions ควบคุมรูปแบบเอาต์พุตและ DPI สำหรับการแปลงภาพ.RenderDocument ด้วย begin_page(), add_path(), add_text(), add_image() และ end_page().PdfMetadata และเรียก write(doc) เพื่อสร้างอาร์เรย์ไบต์ PDF จาก RenderDocument ใด ๆtitle, creator, producer, creation_date และ trapped ฟิลด์บน PDF ผลลัพธ์.RenderDocument เป็น RasterSurface; เข้ารหัสด้วย encode_png() หรือ encode_bmp()RasterRenderer เพื่อเรนเดอร์เอกสารและเปรียบเทียบผลลัพธ์พิกเซลในการทดสอบอัตโนมัติ.FontResolver และ build_embedded_font() เพื่อการแสดงผลที่ถูกต้อง.Paint พร้อมพื้นที่สี DeviceRGB หรือ CIE-based กับเส้นทางและข้อความ.เรียก PsDocument.from_file() เพื่อเข้าถึงไฟล์ PostScript และเรียก to_pdf() เพื่อส่งออกเป็นสตรีมไบต์ 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)
คลาส PsDocument เดียวกันจัดการไฟล์ EPS. ส่ง ImageSaveOptions ที่มีรูปแบบและ DPI ที่ต้องการไปยัง 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)
เรียก XpsDocument.from_file() เพื่อเข้าถึงเอกสาร XPS และเรียก to_pdf() เพื่อส่งออกเป็นสตรีมไบต์ 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 สำหรับ Python ถูกปล่อยภายใต้ MIT License ซึ่งอนุญาตให้ใช้ในแอปพลิเคชันเชิงพาณิชย์และเชิงเจ้าของ
ไม่. ไลบรารีไม่มีการพึ่งพา Ghostscript, Adobe Reader หรือ runtime เนทีฟใด ๆ มันทำงานบน Windows, Linux, และ macOS.
ไลบรารีอ่านไฟล์ PostScript (.ps), Encapsulated PostScript (.eps) และ XPS (.xps).
ไลบรารีส่งออกเป็น PDF ผ่าน to_pdf() และเป็นภาพราสเตอร์ PNG หรือ JPEG ผ่าน to_image() พร้อมกับ ImageSaveOptions.
ใช่. ใช้ from_bytes() เพื่อโหลดจากไบต์ดิบและไบต์ที่ส่งกลับจาก to_pdf() หรือ to_image() โดยตรงโดยไม่ต้องเขียนไฟล์.