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

Aspose.Page FOSS for Python

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

Biblioteca Python de codi obert per a PS, EPS i XPS Conversió

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

La biblioteca exposa una API neta construïda al voltant de PsDocument i XpsDocument. Carregueu un document amb from_file() o from_bytes(), després crideu to_pdf() per obtenir un flux de bytes PDF, o to_image() amb una instància ImageSaveOptions per renderitzar a PNG o JPEG amb 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ó remotes utilitzant FastMCP.

Com que la biblioteca no té cap dependència de biblioteques Office natives ni de Ghostscript, s’executa identicament a Windows, Linux i macOS, inclosos els executors CI i contenidors Docker. El codi font té llicència MIT i està allotjat a GitHub. Els desenvolupadors que necessiten el API comercial complet poden utilitzar Aspose.Page per a Python juntament amb aquests recursos de codi obert. Per al producte empresarial, vegeu Aspose.Page for Python — Enterprise Product.

Convertir documents PS i EPS

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

On s'utilitza la conversió PS/EPS

  • Pipelines de documents: Exportacions d’inventaris PostScript a PDF per archivar o distribuir.
  • Flusos de treball d’impressió: Transformació de sortida PS dels controladors d ’ impresión en PDF o previsions d " imatge.
  • EPS asset processing: Rasterize EPS il·lustracions a PNG per al web o ús de documentació.
  • Automatizació de batches: Procés directories dels arxius PS/EPS en treballs CI o cron sense una interfície gràfica.

Convertir documents XPS

  • XPS a PDF: Calla XpsDocument.from_file() i després to_pdf() per exportar el fitxer XPS com una matriu de bytes PDF.
  • XPS a imatge: Calla to_image() amb ImageSaveOptions per render pàgines XPS en PNG o JPEG.
  • Des de bytes: Utilitzar XpsDocument.from_bytes() per a dades XPS en memòria des d’uploads o flux.
  • Accés a la pàgina: Utilitza add_page(), get_page() i remove_page() per treballar amb pàgines individuals.
  • Llegida del paquet XPS: Utilitza XpsPackage.from_file() per inspeccionar les parts greus del paquet Xps.

On s'utilitza la conversió XPS

  • Windows print spool: Exportació de fitxers XPS a format PDF o imatge des del subsistema d’impressió de Windows.
  • Arxiu de documents: Transformar els arxius XPS en PDF universalment llegible per a un emmagatzematge a llarg termini.
  • Generació d’aperitius: Renderizar pàgines XPS en miniatures PNG per a sistemes de gestió de documents.
  • ** Utilització de plataformes:** Processar arxius XPS en servidors Linux i macOS on els visualitzadors natius no estan disponibles.

Servidor MCP per a la conversió remota

  • Exposició a les eines: create_server() registra ps_to_pdf, ps_to_image,xps_to_pdf i xps_to_image com a eines MCP mitjançant FastMCP.
  • Metadades EPS: L’eina eps_metadata extraeix els camps de capçalera i el quadre de limitació DSC dels arxius Eps.
  • Tipos d’entrada/sortida: McpInput accepta una ruta de fitxer o bytes codificats per base64; McpOutput retorna byts base 64 o escriu a una trajectòria.
  • Opcions de conversió: McpConversionOptions controla el format d’entrada i DPI per a les converssions d ‘imatges.
  • ** Dependència opcional:** FastMCP és necessari només per al servidor MCP; la conversió de nucli funciona sense ella.

Casos d'ús de MCP

  • Pipelines d’agents de IA: Exposar la conversió de documents com una eina que es pot cridar per Claude o altres agents compatibles amb MCP.
  • Microserviços: Exercir un servei de conversió lleuger que accepti PS/EPS/XPS per HTTP.
  • ** Plugins de l’IDE:** Funcionalitat de conversió de superfície per a editors que donen suport als servidors d’eines MCP.
  • Automatizació del flux de treball: Integrar la conversió en n8n o plataformes d’automatització similars amb codi baix.

Modell de renderi i sortida PDF

  • RenderModelBuilder: Crea un RenderDocument amb begin_page(), add_path(), add_text(), add_image() i end_page().
  • PdfWriter: Passa una instància de PdfMetadata i crida write(doc) per generar una matriu de bytes 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().
  • Unicode encoding: La capa de sortida PDF escriu text Unicode multiescript incloent CJK i ciríl·lic.

Casos d'ús de renderizació a baix nivell

  • Generació PDF personalitzada: Construir pàgines amb camins vectorials, text i imatges sense un fitxer PS/XPS intermedi.
  • Pixel-perfect testing: Utilitza RasterRenderer per a rendir documents i comparar sortides de píxels en proves automatitzades.
  • Integració de fonts: Incorpora les fonts TrueType utilitzant FontResolver i build_embedded_font() per a una correcta representació.
  • Gestió del color: Aplicar objectes Paint amb espais de colors basats en DeviceRGB o CIE a camins i text.

Convertir PS en PDF

Calla PsDocument.from_file() per accedir al fitxer PostScript i crida to_pdf() perquè s’exporti 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 en PNG

La mateixa classe PsDocument gestiona arxius EPS. Passa un ImageSaveOptions amb el format desitjat i DPI 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 en PDF

Calla XpsDocument.from_file() per accedir al document XPS i crida to_pdf() perquè s’exporti 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 alguna dependència nativa?

No, la biblioteca no depèn de Ghostscript, Adobe Reader o qualsevol altre temps d’execució natiu. Corre en Windows, Linux i macOS.

Quins formats d’entrada té la biblioteca?

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

Quins formats de sortida produeix la biblioteca?

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

Puc processar arxius en memòria sense entrades/sortides de disc?

Sí. Utilitza from_bytes() per carregar des dels bytes bruts i els byte retornats de to_pdf() o to_image() directament sense escriure fitxers.

  

Suport i recursos d aprenentatge

 Català