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

Aspose.Page FOSS for 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 Library 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. Installer det med en enkelt pip install aspose-page-foss kommando og begynd at eksportere dokumenter til PDF og rasterbilleder uden nogen proprietær runtime eller systemafhængighed.

Biblioteket eksponerer en ren API bygget omkring PsDocument og XpsDocument. Indlæs et dokument med from_file() eller from_bytes(), kald derefter to_pdf() for at få en PDF-byte‑stream, 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 brug 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. Kildekoden 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‑produktet, se Aspose.Page for Python — Enterprise Product.

Konvertere PS- og EPS-dokumenter

  • PS til PDF: Ring PsDocument.from_file() og derefter to_pdf() for at eksportere dokumentet som et pdf-bytearray.
  • EPS til PDF: PsDocument.from_file() accepterer både filudvidelser som .ps og .eps.
  • PS/EPS til billedet: Passer en ImageSaveOptions(format="png", dpi=150) til to_image() for PNG- eller JPEG-udgang.
  • ** In-memory behandling:** Alle konverteringer returnerer bytes ingen midlertidige filer er påkrævet.
  • Fra byte: Brug PsDocument.from_bytes() til at behandle PS/EPS-data fra en netværksstrøm eller oplæse.

Hvor PS/EPS-omregning anvendes

  • ** Dokumentrørledninger:** Eksport af gamle PostScript-rapporter til PDF for arkivering eller distribution.
  • Print-arbejdsstrømme: Transformer PS-udgang fra printdrivere til PDF eller billedforbilleder.
  • ** EPS-assetbehandling:** Rastere E PS-illustrationer til PNG til brug på nettet eller i dokumentation.
  • ** Batch-automatisering:** Behandling af PS/EPS-filer i CI eller cronjob uden GUI.

Konvertere XPS-dokumenter

  • XPS til PDF: Ring XpsDocument.from_file() og derefter to_pdf() for at eksportere XPS-filen som et pdf-bytearray.
  • XPS til billede: Ring to_image() med ImageSaveOptions for at gøre XPS-siderne PNG eller JPEG.
  • Fra byte: Brug XpsDocument.from_bytes() til XPS-data i hukommelse fra opladninger eller streams.
  • Sidegange: Brug add_page(), get_page() og remove_page() til at arbejde med individuelle sider.
  • XPS-pakkelesning: Brug XpsPackage.from_file() til at inspicere rå XPS pakkekuddele.

Hvor XPS-konvertering anvendes

  • Windows-print spool: Eksport XPS-spools filer fra Windows-udskrivningsundersystemet til PDF eller billede.
  • ** Dokumentarkivering:** Transformer XPS-filer til universelt læsbare PDF’er for langvarig opbevaring.
  • Foresyn: Render XPS-sider til PNG-thumbnails for dokumentstyringssystemer.
  • ** Cross-platform brug:** Process XPS filer på Linux og macOS servere, hvor indfødte seere ikke er tilgængelige.

MCP-server til fjernkonvertering

  • Værktøjseksponering: 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 begrænsningsboks 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.
  • Konverteringsindstillinger: McpConversionOptions styrer outputformat og DPI for billedkonverteringer.
  • Valgfri afhængighed: FastMCP er kun påkrævet til MCP‑serverhosting; kernekonvertering fungerer uden den.

Anvendelsestilfælde for MCP'er

  • AI-agentpipelines: Udvid dokumentkonvertering som et værktøj, der kan opkaldes af Claude eller andre MCP-kompatible agenter.
  • ** Mikroservice:** Kør en letvægtskonverteringsservice, der accepterer PS/EPS/XPS over HTTP.
  • IDE-plugins: Overfladen konvertering funktionalitet til redaktører, der understøtter MCP værktøj servere.
  • ** Arbejdsprocesautomatisering:** Integrere konvertering i n8n eller lignende low-code automatiseringsplatforme.

Rendermodel og PDF-udgang

  • RenderModelBuilder: Byg en RenderDocument med begin_page(), add_path(), add_text(), add_image() og end_page().
  • PdfWriter: Videregiv en PdfMetadata instans og kald write(doc) for at producere en PDF-bytearray fra enhver RenderDocument.
  • PdfMetadata: Angiv felterne title, creator, producer, creation_date og trapped på den genererede PDF.
  • RasterRenderer: Render en RenderDocument til en RasterSurface; kod med encode_png() eller encode_bmp().
  • Unicode encoding: PDF-udgangslaget skriver flerskrifts Unicode-tekst inklusive CJK og kyrillisk.

Brugstilfælde med lavt niveau for rendering

  • PDF-generering efter brugeren: Opbyg sider med vektorveje, tekst og billeder uden en mellemliggende PS/XPS fil.
  • Pixel-perfect test: Brug RasterRenderer til at rendere dokumenter og sammenligne pixeludgange i automatiserede tests.
  • Fontindlejring: Indlejre TrueType-font med FontResolver og build_embedded_font() for korrekt rendering.
  • ** Farveforvaltning:** Anvend Paint-objekter med DeviceRGB eller CIE-baserede farvespladser på stier og tekst.

Konvertere PS til PDF

Ring PsDocument.from_file() for at få adgang til PostScript-filen og ring to_pdf() for å eksportere den som en PDF-byte stream.

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)

Konvertere EPS til PNG

Samme klasse PsDocument håndterer EPS-filer. Pass 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)

Konvertere XPS til PDF

Ring XpsDocument.from_file() for at få adgang til XPS-dokumentet og ring to_pdf() for å eksportere det som en PDF-byte stream.

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 til Python?

Aspose.Page FOSS for Python er udgivet under MIT-licensen, der tillader brug i kommercielle og proprietære applikationer.

Er der nogen indfødte afhængigheder?

Biblioteket er ikke afhængig af Ghostscript, Adobe Reader eller nogen anden nativ runtime. Det kører på Windows, Linux og macOS.

Hvilke indgangsformater understøtter biblioteket?

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

Hvilke udgangsformater producerer biblioteket?

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

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

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

  

Support og læringsressourcer

 Dansk