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

Aspose.Page FOSS per a Python

Biblioteca Python gratuïta, amb llicència MIT, per exportar documents PS, EPS i XPS com a PDF i imatges raster. No cal Office.

Biblioteca Open-Source Python per a la conversió de PS, EPS i XPS

Aspose.Page FOSS per a Python és una biblioteca gratuïta i de codi obert per a convertir PostScript (PS), Encapsulated PostScript (EPS) i documents XPS en aplicacions Python. Instal·la’l amb un comanda única pip install aspose-page-foss i comença a exportar documents a PDF i imatges raster sense cap temps d’execució propietari o dependència del sistema.

La biblioteca exposa una API neta construïda al voltant de PsDocument i XpsDocument. Carrega un document amb from_file() o from_bytes(), llavors crida to_pdf() per obtenir un flux de bytes PDF, o to_image() amb una instància ImageSaveOptions per renderitzar a PNG o JPEG a una DPI especificada. Un servidor MCP opcional exposa ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image com a eines de conversió remota utilitzant FastMCP.

Com que la biblioteca no té cap dependència de biblioteques Office natives ni de Ghostscript, s’executa identicalment a Windows, Linux i macOS, inclosos els executors CI i contenidors Docker. El El codi font té llicència MIT i està allotjat a GitHub. Desenvolupadors que necessiten l’API comercial completa. podeu utilitzar Aspose.Page per a Python juntament amb aquests recursos de codi obert. Per a la família de productes empresarials, vegeu Aspose.Page — Enterprise Product Family.

Converteix documents PS i EPS

  • PS a PDF: Crida PsDocument.from_file() i després to_pdf() per exportar el document com a matriu de bytes PDF.
  • EPS a PDF: PsDocument.from_file() accepta tant les extensions de fitxer .ps com .eps.
  • PS/EPS to image: Passeu un ImageSaveOptions(format="png", dpi=150) a to_image() per a una sortida PNG o JPEG.
  • Processament en memòria: Totes les conversions retornen bytes — no es requereixen fitxers temporals.
  • Des de bytes: Utilitzeu PsDocument.from_bytes() per processar dades PS/EPS des d’un flux de xarxa o una pujada.

On s'utilitza la conversió PS/EPS

  • Fluxos de documents: Exporta informes PostScript heretats a PDF per a l’arxiu o la distribució.
  • Fluxos d’impressió: Transformar la sortida PS dels controladors d’impressió en previsualitzacions PDF o d’imatge.
  • Processament d’actius EPS: Rasteritzeu les il·lustracions EPS a PNG per a ús web o de documentació.
  • Automatització per lots: Processa directoris de fitxers PS/EPS en CI o tasques cron sense una interfície gràfica.

Converteix documents XPS

  • XPS a PDF: Crida XpsDocument.from_file() i després to_pdf() per exportar el fitxer XPS com a matriu de bytes PDF.
  • XPS a imatge: Crida to_image() amb ImageSaveOptions per renderitzar pàgines XPS a PNG o JPEG.
  • Des de bytes: Utilitzeu XpsDocument.from_bytes() per a dades XPS en memòria procedents de càrregues o fluxos.
  • Accés a la pàgina: Utilitzeu add_page(), get_page() i remove_page() per treballar amb pàgines individuals.
  • Lectura del paquet XPS: Utilitzeu XpsPackage.from_file() per inspeccionar les parts del paquet XPS en brut.

On s'utilitza la conversió XPS

  • Windows print spool: Exporta fitxers de cua XPS del subsistema d’impressió de Windows a PDF o imatge.
  • Arxiu de documents: Transforma fitxers XPS a PDF llegible universalment per a l’emmagatzematge a llarg termini.
  • Generació de vista prèvia: Renderitza pàgines XPS a miniatures PNG per a sistemes de gestió documental.
  • Ús multiplataforma: Processa fitxers XPS en servidors Linux i macOS on no hi ha visors natius disponibles.

Servidor MCP per a la conversió remota

  • Tool exposure: create_server() registra ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image com a eines MCP a través de FastMCP.
  • EPS metadata: L’eina eps_metadata extreu la caixa delimitadora i els camps de capçalera DSC dels fitxers EPS.
  • Tipus d’entrada/sortida: McpInput accepta una ruta de fitxer o bytes codificats en base64; McpOutput retorna bytes base64 o escriu a una ruta.
  • Opcions de conversió: McpConversionOptions controla el format de sortida i el DPI per a les conversions d’imatge.
  • Optional dependency: FastMCP només és necessari per a l’allotjament del servidor MCP; la conversió principal funciona sense ell.

Casos d'ús de MCP

  • AI agent pipelines: Exposeu la conversió de documents com una eina que es pot cridar des de Claude o altres agents compatibles amb MCP.
  • Microservices: Executeu un servei de conversió lleuger que accepti PS/EPS/XPS sobre HTTP.
  • IDE plugins: Funcionalitat de conversió de superfície per a editors que admeten servidors d’eines MCP.
  • Automatització del flux de treball: Integra la conversió a n8n o a plataformes d’automatització low-code similars.

Model de renderització i sortida PDF

  • RenderModelBuilder: Construeix un RenderDocument amb begin_page(), add_path(), add_text(), add_image() i end_page().
  • PdfWriter: Passeu una instància de PdfMetadata i crideu write(doc) per generar una matriu d’octets PDF a partir de qualsevol RenderDocument.
  • PdfMetadata: Estableix els camps title, creator, producer, creation_date i trapped al PDF de sortida.
  • RasterRenderer: Renderitza un RenderDocument a un RasterSurface; codifica amb encode_png() o encode_bmp().
  • Codificació Unicode: La capa de sortida PDF escriu text Unicode multiescript incloent CJK i Cyrillic.

Casos d'ús de renderització de baix nivell

  • Generació personalitzada de PDF: Crea pàgines amb camins vectorials, text i imatges sense un fitxer intermedi PS/XPS.
  • Proves pixel-perfect: Utilitzeu RasterRenderer per renderitzar documents i comparar les sortides de píxels en proves automatitzades.
  • Incrustació de fonts: Incruste fonts TrueType utilitzant FontResolver i build_embedded_font() per a una representació correcta.
  • Gestió del color: Aplica objectes Paint amb espais de color DeviceRGB o basats en CIE a camins i text.

Convertir PS a PDF

Crida PsDocument.from_file() per accedir al fitxer PostScript i crida to_pdf() per exportar‑lo com a flux de bytes 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)

Convertir EPS a PNG

La mateixa classe PsDocument gestiona fitxers EPS. Passa un ImageSaveOptions amb el format i DPI desitjats a 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)

Convertir XPS a PDF

Crida XpsDocument.from_file() per accedir al document XPS i crida to_pdf() per exportar‑lo com a flux de bytes 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)

Preguntes freqüents

Quina llicència utilitza Aspose.Page FOSS per a Python?

Aspose.Page FOSS per a Python es publica sota la MIT License, permetent l’ús en aplicacions comercials i propietàries.

Hi ha dependències natives?

No. La biblioteca no té cap dependència de Ghostscript, Adobe Reader o cap entorn d’execució natiu. Funciona a Windows, Linux i macOS.

Quins formats d’entrada admet la biblioteca?

La biblioteca llegeix fitxers PostScript (.ps), Encapsulated PostScript (.eps) i XPS (.xps).

Quins formats de sortida produeix la biblioteca?

La biblioteca exporta a PDF mitjançant to_pdf() i a imatges raster PNG o JPEG mitjançant to_image() amb ImageSaveOptions.

Puc processar fitxers en memòria sense E/S de disc?

Sí. Utilitzeu from_bytes() per carregar des de bytes en brut i els bytes retornats de to_pdf() o to_image() directament sense escriure fitxers.

  

Suport i recursos d aprenentatge

 Català