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

Aspose.Page FOSS til Python

Gratis, MIT-licenseret Python bibliotek til at eksportere PS, EPS og XPS-dokumenter som PDF og rasterbilleder. Ingen Office påkrævet.

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

Aspose.Page FOSS for Python er et gratis, open-source bibliotek til konvertering af PostScript (PS), Encapsulated PostScript (EPS), og XPS-dokumenter i Python-applikationer. Installér det med en enkelt pip install aspose-page-foss kommando og start med at eksportere dokumenter til PDF og rasterbilleder uden nogen proprietær runtime eller systemafhængighed.

Biblioteket eksponerer et rent API bygget omkring PsDocument og XpsDocument. Indlæs et dokument med from_file() eller from_bytes(), så kald to_pdf() for at opnå en PDF‑byte‑strøm, eller to_image() med en ImageSaveOptions instans for at gengive til PNG eller JPEG ved en specificeret DPI. En valgfri MCP‑server eksponerer ps_to_pdf, ps_to_image, xps_to_pdf og xps_to_image som fjernkonverteringsværktøjer ved hjælp af FastMCP.

Fordi biblioteket ikke har nogen afhængighed af native Office‑biblioteker eller Ghostscript, kører det identisk på Windows, Linux og macOS, inklusive CI‑runnere og Docker‑containere. Den kodebasen er MIT-licenseret og hostet på GitHub. Udviklere, der har brug for den fulde kommercielle API kan bruge Aspose.Page til Python sammen med disse open-source-ressourcer. For enterprise‑produktfamilien, se Aspose.Page — Enterprise Product Family.

Konvertér PS- og EPS-dokumenter

  • PS til PDF: Kald PsDocument.from_file() derefter to_pdf() for at eksportere dokumentet som en PDF-bytearray.
  • EPS to PDF: PsDocument.from_file() accepterer både .ps og .eps filendelser.
  • PS/EPS til billede: Send en ImageSaveOptions(format="png", dpi=150) til to_image() for PNG- eller JPEG-output.
  • In-memory-behandling: Alle konverteringer returnerer bytes — ingen midlertidige filer kræves.
  • Fra bytes: Brug PsDocument.from_bytes() til at behandle PS/EPS-data fra en netværksstrøm eller upload.

Hvor PS/EPS-konvertering bruges

  • Dokument‑pipelines: Eksporter ældre PostScript-rapporter til PDF til arkivering eller distribution.
  • Print workflows: Transformér PS-output fra printerdrivere til PDF- eller billedforhåndsvisninger.
  • EPS asset processing: Rasteriser EPS-illustrationer til PNG til brug på web eller i dokumentation.
  • Batch automation: Behandl mapper med PS/EPS-filer i CI- eller cron-job uden en GUI.

Konvertér XPS-dokumenter

  • XPS til PDF: Kald XpsDocument.from_file() derefter to_pdf() for at eksportere XPS-filen som en PDF byte array.
  • XPS til billede: Kald to_image() med ImageSaveOptions for at gengive XPS-sider til PNG eller JPEG.
  • Fra bytes: Brug XpsDocument.from_bytes() til in-memory XPS-data fra uploads eller streams.
  • Sideadgang: Brug add_page(), get_page() og remove_page() til at arbejde med individuelle sider.
  • XPS-pakke læsning: Brug XpsPackage.from_file() til at inspicere rå XPS-pakke dele.

Hvor XPS-konvertering bruges

  • Windows print spool: Eksporter XPS‑spoolfiler fra Windows‑udskriftsundersystemet til PDF eller billede.
  • Dokumentarkivering: Transformér XPS-filer til universelt læsbar PDF for langtidsopbevaring.
  • Forhåndsvisningsgenerering: Render XPS-sider til PNG-miniaturer til dokumenthåndteringssystemer.
  • Cross-platform brug: Behandl XPS-filer på Linux- og macOS-servere, hvor native visere ikke er tilgængelige.

MCP Server til fjernkonvertering

  • Tool exposure: create_server() registrerer ps_to_pdf, ps_to_image, xps_to_pdf og xps_to_image som MCP‑værktøjer via FastMCP.
  • EPS metadata: Værktøjet eps_metadata udtrækker bounding box og DSC-headerfelter fra EPS-filer.
  • Input/output-typer: McpInput accepterer en filsti eller base64‑kodede bytes; McpOutput returnerer base64‑bytes eller skriver til en sti.
  • Conversion options: McpConversionOptions styrer outputformat og DPI for billedkonverteringer.
  • Valgfri afhængighed: FastMCP er kun påkrævet for MCP‑serverhosting; kernekonvertering fungerer uden den.

MCP-brugssager

  • AI agent pipelines: Gør dokumentkonvertering tilgængelig som et værktøj, der kan påkaldes af Claude eller andre MCP-kompatible agenter.
  • Microservices: Kør en letvægts konverteringstjeneste, der accepterer PS/EPS/XPS over HTTP.
  • IDE-plugins: Gør konverteringsfunktionalitet tilgængelig for editorer, der understøtter MCP tool servers.
  • Workflow automation: Integrer konvertering i n8n eller lignende low-code automatiseringsplatforme.

Render-model og PDF-output

  • RenderModelBuilder: Byg en RenderDocument med begin_page(), add_path(), add_text(), add_image() og end_page().
  • PdfWriter: Pass en PdfMetadata instans og kald write(doc) for at producere en PDF-bytearray fra enhver RenderDocument.
  • PdfMetadata: Sæt title, creator, producer, creation_date og trapped felter på output PDF’en.
  • RasterRenderer: Render en RenderDocument til en RasterSurface; kod med encode_png() eller encode_bmp().
  • Unicode‑kodning: PDF‑outputlaget skriver flersproget Unicode‑tekst inklusive CJK og kyrillisk.

Lavniveau-renderingsbrugssager

  • Custom PDF generation: Byg sider med vektorstier, tekst og billeder uden en mellemliggende PS/XPS-fil.
  • Pixel-perfekt testning: Brug RasterRenderer til at gengive dokumenter og sammenligne pixeloutput i automatiserede tests.
  • Skrifttypeindlejring: Indlejr TrueType-skrifttyper ved hjælp af FontResolver og build_embedded_font() for korrekt rendering.
  • Color management: Anvend Paint objekter med DeviceRGB eller CIE-baserede farverum til stier og tekst.

Konverter PS til PDF

Kald PsDocument.from_file() for at få adgang til PostScript-filen og kald to_pdf() for at 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 klasse håndterer EPS-filer. Send en ImageSaveOptions med det ønskede 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

Kald XpsDocument.from_file() for at få adgang til XPS-dokumentet og kald to_pdf() for at 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 stillede spørgsmål

Hvilken licens bruger Aspose.Page FOSS for Python?

Aspose.Page FOSS for Python udgives under MIT License, hvilket tillader brug i kommercielle og proprietære applikationer.

Er der nogen native afhængigheder?

Nej. Biblioteket har ingen afhængighed af Ghostscript, Adobe Reader eller nogen native runtime. Det kører på Windows, Linux og macOS.

Hvilke inputformater understøtter biblioteket?

Biblioteket læser PostScript (.ps), Encapsulated PostScript (.eps) og XPS (.xps) filer.

Hvilke outputformater producerer biblioteket?

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

Kan jeg behandle filer i hukommelsen uden disk I/O?

Ja. Brug from_bytes() til at indlæse fra rå bytes, og de returnerede bytes fra to_pdf() eller to_image() direkte uden at skrive filer.

  

Support og læringsressourcer

 Dansk