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

Aspose.Page FOSS for Python

Gratis, MIT-lisensiert Python-bibliotek for å eksportere PS-, EPS- og XPS-dokumenter som PDF og rasterbilder. Ingen Office kreves.

Open-Source Python-bibliotek for PS-, EPS- og XPS-konvertering

Aspose.Page FOSS for Python er et gratis, åpen kildekodebibliotek for konvertering av PostScript (PS), Encapsulated PostScript (EPS), og XPS-dokumenter i Python applikasjoner. Installer det med en enkelt pip install aspose-page-foss kommando og start eksportering av dokumenter til PDF og rasterbilder uten noen proprietær kjøretids- eller systemavhengighet.

Biblioteket eksponerer et rent API bygget rundt PsDocument og XpsDocument. Last inn et dokument med from_file() eller from_bytes(), så kall to_pdf() for å få en PDF-byte‑strøm, eller to_image() med en ImageSaveOptions instans for å gjengi til PNG eller JPEG med en spesifisert DPI. En valgfri MCP‑server eksponerer ps_to_pdf, ps_to_image, xps_to_pdf og xps_to_image som fjernkonverteringsverktøy som bruker FastMCP.

Fordi biblioteket ikke har noen avhengighet til native Office‑biblioteker eller Ghostscript, kjører det. identisk på Windows, Linux og macOS, inkludert CI‑runnere og Docker‑containere. Den kodebasen er MIT‑lisensiert og hostet på GitHub. Utviklere som trenger den fullstendige kommersielle API‑et kan bruke Aspose.Page for Python sammen med disse åpen‑kilde‑ressursene. For bedriftsproduktfamilien, se Aspose.Page — Enterprise Product Family.

Konverter PS- og EPS-dokumenter

  • PS til PDF: Kall PsDocument.from_file() deretter to_pdf() for å eksportere dokumentet som en PDF-bytearray.
  • EPS til PDF: PsDocument.from_file() godtar både .ps og .eps filendelser.
  • PS/EPS til bilde: Send en ImageSaveOptions(format="png", dpi=150) til to_image() for PNG- eller JPEG-utdata.
  • Behandling i minnet: Alle konverteringer returnerer bytes — ingen midlertidige filer kreves.
  • Fra bytes: Bruk PsDocument.from_bytes() til å behandle PS/EPS-data fra en nettverksstrøm eller opplasting.

Hvor PS/EPS-konvertering brukes

  • Document pipelines: Eksporter eldre PostScript-rapporter til PDF for arkivering eller distribusjon.
  • Utskriftsarbeidsflyter: Transformer PS‑utdata fra utskriftsdrivere til PDF‑ eller bildeforhåndsvisninger.
  • EPS asset processing: Rasteriser EPS‑illustrasjoner til PNG for web‑ eller dokumentasjonsbruk.
  • Batch-automatisering: Prosesser kataloger med PS/EPS-filer i CI- eller cron-jobber uten et GUI.

Konverter XPS-dokumenter

  • XPS til PDF: Kall XpsDocument.from_file() deretter to_pdf() for å eksportere XPS-filen som en PDF byte array.
  • XPS til bilde: Kall to_image() med ImageSaveOptions for å gjengi XPS‑sider til PNG eller JPEG.
  • Fra bytes: Bruk XpsDocument.from_bytes() for XPS-data i minnet fra opplastinger eller strømmer.
  • Side-tilgang: Bruk add_page(), get_page() og remove_page() for å jobbe med individuelle sider.
  • Lesing av XPS-pakke: Bruk XpsPackage.from_file() for å inspisere rå XPS-pakkedeler.

Hvor XPS-konvertering brukes

  • Windows print spool: Eksporter XPS‑spoolfiler fra Windows‑utskriftssystemet til PDF eller bilde.
  • Dokumentarkivering: Konverter XPS-filer til universelt lesbar PDF for langtidslagring.
  • Forhåndsvisningsgenerering: Gjengi XPS‑sider til PNG‑miniaturer for dokumenthåndteringssystemer.
  • Tverrplattformbruk: Behandle XPS-filer på Linux- og macOS-servere der innebygde visere ikke er tilgjengelige.

MCP-server for fjernkonvertering

  • Verktøyeksponering: create_server() registrerer ps_to_pdf, ps_to_image, xps_to_pdf og xps_to_image som MCP-verktøy via FastMCP.
  • EPS metadata: Verktøyet eps_metadata ekstraherer begrensningsboks og DSC‑headerfelt fra EPS‑filer.
  • Input/output types: McpInput godtar en filsti eller base64‑kodede bytes; McpOutput returnerer base64‑bytes eller skriver til en sti.
  • Konverteringsalternativer: McpConversionOptions styrer utdataformat og DPI for bildekonverteringer.
  • Valgfri avhengighet: FastMCP er kun påkrevd for MCP‑serverhosting; kjernekonvertering fungerer uten den.

MCP-brukstilfeller

  • AI agent pipelines: Eksponer dokumentkonvertering som et verktøy som kan kalles av Claude eller andre MCP-kompatible agenter.
  • Microservices: Kjør en lettvekt konverteringstjeneste som godtar PS/EPS/XPS over HTTP.
  • IDE plugins: Eksponér konverteringsfunksjonalitet til redaktører som støtter MCP tool servers.
  • Automatisering av arbeidsflyt: Integrer konvertering i n8n eller lignende lavkode‑automatiseringsplattformer.

Render-modell og PDF-utdata

  • RenderModelBuilder: Bygg en RenderDocument med begin_page(), add_path(), add_text(), add_image() og end_page().
  • PdfWriter: Pass en PdfMetadata instans og kall write(doc) for å produsere en PDF-bytearray fra enhver RenderDocument.
  • PdfMetadata: Sett title, creator, producer, creation_date og trapped felter på utdata‑PDF‑en.
  • RasterRenderer: Render en RenderDocument til en RasterSurface; kod med encode_png() eller encode_bmp().
  • Unicode-koding: PDF-utdatlaget skriver flerspråklig Unicode-tekst inkludert CJK og kyrillisk.

Lavnivå gjengivelsesbrukstilfeller

  • Tilpasset PDF-generering: Bygg sider med vektorbaner, tekst og bilder uten en mellomliggende PS/XPS-fil.
  • Pixel-perfect testing: Bruk RasterRenderer til å gjengi dokumenter og sammenligne pikselutdata i automatiserte tester.
  • Font-innbygging: Inkluder TrueType-skrifter ved å bruke FontResolver og build_embedded_font() for korrekt gjengivelse.
  • Fargehåndtering: Bruk Paint objekter med DeviceRGB eller CIE-baserte fargerom på baner og tekst.

Konverter PS til PDF

Kall PsDocument.from_file() for å få tilgang til PostScript‑filen og kall to_pdf() for å eksportere den som en PDF‑byte‑strøm.

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)

Konverter EPS til PNG

Den samme PsDocument-klassen håndterer EPS-filer. Send en ImageSaveOptions med ønsket format og DPI til 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)

Konverter XPS til PDF

Kall XpsDocument.from_file() for å få tilgang til XPS-dokumentet og kall to_pdf() for å eksportere det som en PDF-byte‑strøm.

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)

Ofte stilte spørsmål

Hvilken lisens bruker Aspose.Page FOSS for Python?

Aspose.Page FOSS for Python er utgitt under MIT License, og tillater bruk i kommersielle og proprietære applikasjoner.

Er det noen native avhengigheter?

Nei. Biblioteket har ingen avhengighet til Ghostscript, Adobe Reader eller noen native runtime. Det kjører på Windows, Linux og macOS.

Hvilke inndataformater støtter biblioteket?

Biblioteket leser PostScript (.ps), Encapsulated PostScript (.eps) og XPS (.xps)-filer.

Hvilke output‑formater produserer biblioteket?

Biblioteket eksporterer til PDF via to_pdf() og til PNG- eller JPEG-rasterbilder via to_image() med ImageSaveOptions.

Kan jeg behandle filer i minnet uten disk‑I/O?

Ja. Bruk from_bytes() for å laste fra rå bytes og de returnerte bytes fra to_pdf() eller to_image() direkte uten å skrive filer.

  

Støtte og læringsressurser

 Norsk