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

Aspose.Page FOSS for Python

Gratis, MIT-gelicentieerde Python bibliotheek om PS-, EPS- en XPS-documenten te exporteren als PDF en rasterafbeeldingen. Geen Office nodig.

Open-Source Python Library voor PS, EPS en XPS Conversion

Aspose.Page FOSS voor Python is een gratis, open-source bibliotheek voor het converteren van PostScript (PS), Encapsulated PostScript (EPS) en XPS-documenten in Python-toepassingen. Installeer het met een enkele pip install aspose-page-foss opdracht en begin met het exporteren van documenten naar PDF en rasterafbeeldingen zonder enige propriëtaire runtime of systeemafhankelijkheid.

De bibliotheek biedt een schone API gebouwd rond PsDocument en XpsDocument. Laad een document met from_file() of from_bytes(), roep vervolgens to_pdf() aan om een PDF-byte‑stroom te verkrijgen, of to_image() met een ImageSaveOptions instantie om te renderen naar PNG of JPEG met een gespecificeerde DPI. Een optionele MCP-server biedt ps_to_pdf, ps_to_image, xps_to_pdf en xps_to_image aan als externe conversietools via FastMCP.

Omdat de bibliotheek geen afhankelijkheid heeft van native Office‑bibliotheken of Ghostscript, draait hij identiek op Windows, Linux en macOS, inclusief CI‑runners en Docker‑containers. De codebase is MIT-gelicentieerd en gehost op GitHub. Ontwikkelaars die de volledige commerciële API nodig hebben, kunnen Aspose.Page gebruiken voor Python naast deze open-source bronnen. Voor het enterprise‑product, zie Aspose.Page for Python — Enterprise Product.

PS- en EPS-documenten converteren

  • PS naar PDF: Bel PsDocument.from_file() en vervolgens to_pdf() om het document als een pdf-byte array te exporteren.
  • EPS naar PDF: PsDocument.from_file() accepteert zowel de bestandsuitbreidingen .ps als .eps.
  • PS/EPS naar beeld: Geef een ImageSaveOptions(format="png", dpi=150) aan to_image() voor PNG- of JPEG-uitvoer.
  • ** In-memory verwerking:** Alle conversie retour bytes geen tijdelijke bestanden nodig.
  • Vanuit bytes: Gebruik PsDocument.from_bytes() om PS/EPS-gegevens van een netwerkstroom of upload te verwerken.

Waar PS/EPS-omzetting wordt gebruikt

  • Document pipelines: Exporteer verouderde PostScript-rapporten naar PDF voor archivering of distributie.
  • Printworkflows: Transformeer PS-uitvoer van printerprogramma’s in PDF of beeldvoorzieningen.
  • ** EPS-assetverwerking:** Rasteriseren van E PS-illustraties naar PNG voor gebruik op het web of in documentatie.
  • ** Batch-automatisering:** Verwerking van directories van PS/EPS bestanden in CI of cron jobs zonder GUI.

XPS-documenten converteren

  • XPS naar PDF: Roep XpsDocument.from_file() en dan to_pdf() om het XPS-bestand als een pdf-byte array te exporteren.
  • XPS naar beeld: Roep to_image() met ImageSaveOptions om XPS-pagina’s in PNG of JPEG te weergeven.
  • Vanuit bytes: Gebruik XpsDocument.from_bytes() voor in-memory XPS gegevens van uploads of streams.
  • Page access: Gebruik add_page(), get_page() en remove_page() om met afzonderlijke pagina’s te werken.
  • XPS-pakketlezen: Gebruik XpsPackage.from_file() om ruwe XPS pakketonderdelen te inspecteren.

Waar XPS-conversie wordt gebruikt

  • Windows print spool: Exporteer XPS-spoolbestanden uit het Windows-drukonderstelsel naar PDF of afbeelding.
  • ** Documentarchiving:** XPS-bestanden omzetten in universeel leesbare PDF voor langetermijnopslag.
  • Voorbeeldgeneratie: XPS-pagina’s weergeven in PNG-miniaturen voor documentbeheersystemen.
  • ** Cross-platform gebruik:** Verwerking van XPS bestanden op Linux en macOS servers waar native viewers niet beschikbaar zijn.

MCP-server voor afstandsconversie

  • Toolexposure: create_server() registreert ps_to_pdf, ps_to_image, xps_to_pdf en xps_to_image als MCP-tools via FastMCP.
  • EPS-metadata: Het eps_metadata hulpmiddel extraheert de begrenzingsvak en DSC-headervelden uit EPS-bestanden.
  • Invoer-/uitvoertypen: McpInput accepteert een bestandspad of base64-gecodeerde bytes; McpOutput retourneert base64-bytes of schrijft naar een pad.
  • Conversieopties: McpConversionOptions bepaalt het uitvoerformaat en de DPI voor afbeeldingsconversies.
  • Optionele afhankelijkheid: FastMCP is alleen vereist voor het hosten van een MCP-server; de kernconversie werkt zonder.

MCP-gebruiksgevallen

  • AI-agentpipelines: Documentconversie als een door Claude of andere MCP-compatibele agents te oproepen hulpmiddel aan de kaak stellen.
  • Microservices: Voer een lichte conversiedienst uit die PS/EPS/XPS accepteert via HTTP.
  • IDE-plugins: Oppervlakconversiefunctionaliteit voor editors die MCP tool servers ondersteunen.
  • Workflow automatisering: Integratie van de omzetting in n8n of soortgelijke low-code automation platforms.

Rendermodel en PDF-uitvoer

  • RenderModelBuilder: Bouw een RenderDocument met begin_page(), add_path(), add_text(), add_image() en end_page().
  • PdfWriter: Geef een PdfMetadata instantie door en roep write(doc) aan om een PDF-byte-array te produceren van elke RenderDocument.
  • PdfMetadata: Stel de velden title, creator, producer, creation_date en trapped in op de uitvoer‑PDF.
  • RasterRenderer: Render een RenderDocument naar een RasterSurface; codeer met encode_png() of encode_bmp().
  • Unicode encoding: De PDF-uitvoerlayer schrijft Unicode-tekst met meerdere scripts, inclusief CJK en Cyrillisch.

Gebruiksgevallen voor lage renders

  • PDF-generatie op maat: Pagina’s met vectorpaden, tekst en afbeeldingen zonder een tussenliggende PS/XPS-bestand maken.
  • Pixel-perfect testen: Gebruik RasterRenderer om documenten weer te geven en de pixelopbrengsten in geautomatiseerde tests te vergelijken.
  • Font embedding: TrueType-lettertypen inbedden met FontResolver en build_embedded_font() voor een correcte weergave.
  • Kleurbeheer: Paint-objecten met op DeviceRGB of CIE gebaseerde kleurruimtes toepassen op paden en tekst.

PS naar PDF converteren

Bel PsDocument.from_file() om toegang te krijgen tot het PostScript-bestand en bel to_pdf() om het als een PDF-byte stream uit te voeren.

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)

Omzetten van EPS naar PNG

De dezelfde PsDocument-klasse hanteert EPS-bestanden. Geef een ImageSaveOptions met het gewenste formaat en DPI aan 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)

XPS naar PDF converteren

Bel XpsDocument.from_file() om toegang te krijgen tot het XPS-document en bel to_pdf() om het als een PDF-byte stream uit te voeren.

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)

Veelgestelde vragen

Welke licentie gebruikt Aspose.Page FOSS voor Python?

Aspose.Page FOSS for Python is uitgebracht onder de MIT-licentie, die het gebruik in commerciële en eigen toepassingen toestaat.

Zijn er inheemse afhankelijkheden?

Nee, de bibliotheek is niet afhankelijk van Ghostscript, Adobe Reader of enige native runtime. Het draait op Windows, Linux en macOS.

Welke inputformaten ondersteunt de bibliotheek?

De bibliotheek leest PostScript (.ps), Encapsulated Post Script (.eps) en XPS (.xps).

Welke uitvoerformaten produceert de bibliotheek?

De bibliotheek exporteert naar PDF via to_pdf() en naar PNG of JPEG rasterbeelden viato_image() met ImageSaveOptions.

Kan ik bestanden verwerken in het geheugen zonder schijf-I/O?

Ja. Gebruik from_bytes() om te laden van ruwe bytes en de teruggekeerde byten uit to_pdf() of to_image() rechtstreeks zonder bestanden schrijven.

  

Ondersteuning en leermiddelen

 Nederlands