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.

Åpenkildekode Python-bibliotek for PS, EPS og XPS konvertering

Aspose.Page FOSS for Python er et gratis, åpen kildekode-bibliotek 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 begynn å eksportere 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(), kall deretter 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 ved bruk av 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. Kildekoden er MIT‑lisensiert og ligger på GitHub. Utviklere som trenger den fullstendige kommersielle API kan bruke Aspose.Page for Python sammen med disse åpen‑kilde‑ressursene. For bedriftsproduktet, se Aspose.Page for Python — Enterprise Product.

Konvertere PS- og EPS-dokumenter

  • PS til PDF: Ring PsDocument.from_file() og deretter to_pdf() for å eksportere dokumentet som et bytearray i PDF.
  • EPS til PDF: PsDocument.from_file() aksepterer både filutvidelser som .ps og .eps.
  • ** PS/EPS til bildet:** Pass en ImageSaveOptions(format="png", dpi=150) til to_image() for PNG eller JPEG-utgang.
  • ** In-memory behandling:** Alle konverteringer returnerer bytes ingen midlertidige filer er nødvendig.
  • ** Fra bytes:** Bruk PsDocument.from_bytes() til å behandle PS/EPS-data fra en nettverksstrøm eller opplasting.

Hvor PS/EPS-konvertering brukes

  • ** Dokumentrørledninger:** Eksporter arvelige PostScript-rapporter til PDF for arkivering eller distribusjon.
  • Print-arbeidsflyter: Transformer PS-utgang fra trykkere til PDF eller bildeforvisninger.
  • ** EPS-verdien:** Rastere E PS-illustrasjoner til PNG for bruk på nettet eller dokumentasjon.
  • ** Batch-automatisering:** Behandler kataloger av PS/EPS-filer i CI eller cronjobber uten et GUI.

Konvertere XPS-dokumenter

  • XPS til PDF: Ring XpsDocument.from_file() og deretter to_pdf() for å eksportere XPS-filen som et bytearray i PDF.
  • XPS til bilde: Ring to_image() med ImageSaveOptions for å gjengjøre XPS-sider til PNG eller JPEG.
  • ** Fra bytes:** Bruk XpsDocument.from_bytes() for XPS-data i minne fra opplastinger eller strømmer.
  • Sidtilgang: Bruk add_page(), get_page() og remove_page() for å jobbe med individuelle sider.
  • XPS-pakkelesning: Bruk XpsPackage.from_file() for å inspisere rå XPS pakkekdeler.

Hvor XPS-konvertering brukes

  • Windows-print spool: Eksporter XPS-spoolfiler fra Windows-utskriftssubsystemet til PDF eller bilde.
  • ** Dokumentarkivering:** Forvandler XPS-filer til universelt lesbare PDF for langvarig lagring.
  • Forhåndsvisning: Gjør XPS-sider til PNG-thumbnails for dokumentstyringssystemer.
  • ** Cross-platform bruk:** Prosess XPS filer på Linux og macOS servere der native visere er utilgjengelig.

MCP-server for fjernkonversjon

  • 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: eps_metadata-verktøyet henter ut avgrensningsboks og DSC-headerfelt fra EPS-filer.
  • Inndata-/utdatatyper: 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 kreves kun for MCP-serverhosting; kjernekonverteringen fungerer uten den.

Brukssaker for MCP-produkter

  • AI-agent pipelines: Vis dokumentkonvertering som et verktøy som kan oppkaltes av Claude eller andre MCP-kompatible agenter.
  • ** Mikroservice:** Kjør en lett konverteringstjeneste som aksepterer PS/EPS/XPS over HTTP.
  • IDE-plugins: Overflate konverteringsfunksjonalitet til redaktører som støtter MCP verktøyservere.
  • ** Arbeidsflyt automatisering:** Integrere omdannelse i n8n eller lignende lavkodedokumenterte automatiseringsplattformer.

Rendermodell og PDF-utgang

  • ** RenderModelBuilder:** Bygg en RenderDocument med begin_page(), add_path(),add_text() , add_image() og end_page().
  • PdfWriter: Pass en PdfMetadata-instans og ring write(doc) for å produsere et PDF-bytearray fra noen RenderDocument.
  • PdfMetadata: Sett title, creator , producer,creation_date og trapped feltene på utgangs- PDF.
  • RasterRenderer: Render en RenderDocument til enRasterSurface; kod med encode_png() eller encode_bmp().
  • ** Unicode koding:** PDF utgangslaget skriver multi-script Unicod tekst inkludert CJK og kyrillisk.

Brukssaker for lavt nivå av gjengivelse

  • PDF-generering: Bygg sider med vektorbaner, tekst og bilder uten en mellomliggende PS/XPS fil.
  • Pixel-perfect testing: Bruk RasterRenderer til å gjengjøre dokumenter og sammenligne pikselutganger i automatiserte tester.
  • ** Skriftinnlejring:** Inbed TrueType-skrifter ved hjelp av FontResolver og build_embedded_font() for riktig gjengivelse.
  • ** Fargemanagement:** Bruk Paint-objekter med DeviceRGB eller CIE-baserte farge mellomrom på stier og tekst.

Konvertere PS til PDF

Ring PsDocument.from_file() for å få tilgang til PostScript-filen og ring to_pdf() for a eksportere den som en PDF-bytestrø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)

Konvertere EPS til PNG

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

Konvertere XPS til PDF

Ring XpsDocument.from_file() for å få tilgang til XPS-dokumentet og ring to_pdf() for a eksportere det som en PDF-bytestrø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-lisensen, og tillater bruk i kommersielle og proprietære applikasjoner.

Er det noen innfødte avhengigheter?

Biblioteket er ikke avhengig av Ghostscript, Adobe Reader eller noen andre runtime. Det kjører på Windows, Linux og macOS.

Hvilke inngangssett støtter biblioteket?

Biblioteket leser PostScript (.ps), Encapsulated Post Script (.eps) og XPS (.xps).

Hvilke utgangsformater produserer biblioteket?

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

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

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

  

Støtte og læringsressurser

 Norsk