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

Aspose.Page FOSS voor Python

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

Open-Source Python bibliotheek voor PS-, EPS- en XPS-conversie

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 dan to_pdf() aan om een PDF-byte‑stroom te verkrijgen, of to_image() met een ImageSaveOptions instantie om te renderen naar PNG of JPEG op een gespecificeerde DPI. Een optionele MCP-server exposeert ps_to_pdf, ps_to_image, xps_to_pdf en xps_to_image als externe conversietools met FastMCP.

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

Converteer PS- en EPS-documenten

  • PS naar PDF: Roep PsDocument.from_file() aan, daarna to_pdf() om het document te exporteren als een PDF-byte-array.
  • EPS to PDF: PsDocument.from_file() accepteert zowel .ps als .eps bestandsextensies.
  • PS/EPS naar afbeelding: Geef een ImageSaveOptions(format="png", dpi=150) door aan to_image() voor PNG- of JPEG-uitvoer.
  • In-memory verwerking: Alle conversies retourneren bytes — geen tijdelijke bestanden nodig.
  • Van bytes: Gebruik PsDocument.from_bytes() om PS/EPS-gegevens te verwerken vanuit een netwerkstream of upload.

Waar PS/EPS‑conversie wordt gebruikt

  • Documentpijplijnen: Exporteer legacy PostScript-rapporten naar PDF voor archivering of distributie.
  • Printworkflows: Transform PS-uitvoer van printstuurprogramma’s naar PDF- of afbeeldingsvoorbeelden.
  • Verwerking van EPS‑assets: Rasteriseer EPS‑illustraties naar PNG voor web‑ of documentatiegebruik.
  • Batchautomatisering: Verwerk mappen met PS/EPS‑bestanden in CI‑ of cron‑taken zonder een GUI.

Converteer XPS-documenten

  • XPS naar PDF: Roep XpsDocument.from_file() aan en daarna to_pdf() om het XPS‑bestand te exporteren als een PDF byte array.
  • XPS naar afbeelding: Roep to_image() aan met ImageSaveOptions om XPS-pagina’s te renderen naar PNG of JPEG.
  • Van bytes: Gebruik XpsDocument.from_bytes() voor in‑memory XPS-gegevens van uploads of streams.
  • Toegang tot pagina’s: Gebruik add_page(), get_page() en remove_page() om met individuele pagina’s te werken.
  • XPS-pakket lezen: Gebruik XpsPackage.from_file() om ruwe XPS-pakketonderdelen te inspecteren.

Waar XPS‑conversie wordt gebruikt

  • Windows print spool: Exporteer XPS‑spoolbestanden van het Windows‑printsysteem naar PDF of afbeelding.
  • Documentarchivering: Transformeer XPS-bestanden naar universeel leesbare PDF voor langdurige opslag.
  • Voorbeeldgeneratie: Render XPS-pagina’s naar PNG-miniaturen voor documentbeheersystemen.
  • Cross-platform gebruik: Verwerk XPS-bestanden op Linux- en macOS-servers waar native viewers niet beschikbaar zijn.

MCP-server voor externe conversie

  • Tool exposure: create_server() registreert ps_to_pdf, ps_to_image, xps_to_pdf en xps_to_image als MCP-tools via FastMCP.
  • EPS-metadata: De eps_metadata tool haalt de begrenzingsvak en DSC-headervelden uit EPS-bestanden op.
  • Input/output types: McpInput accepteert een bestandspad of base64-gecodeerde bytes; McpOutput retourneert base64-bytes of schrijft naar een pad.
  • Conversie‑opties: McpConversionOptions regelt 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-gebruikssituaties

  • AI agent pipelines: Stel documentconversie beschikbaar als een tool die kan worden aangeroepen door Claude of andere MCP-compatibele agents.
  • Microservices: Voer een lichtgewicht conversiedienst uit die PS/EPS/XPS accepteert via HTTP.
  • IDE plugins: Converteerfunctionaliteit beschikbaar stellen aan editors die MCP toolservers ondersteunen.
  • Workflow automation: Integreer conversie in n8n of soortgelijke low-code automatiseringsplatformen.

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 title, creator, producer, creation_date en trapped velden in op de uitvoer‑PDF.
  • RasterRenderer: Render een RenderDocument naar een RasterSurface; codeer met encode_png() of encode_bmp().
  • Unicode-codering: De PDF-uitvoerlayer schrijft multi‑script Unicode‑tekst inclusief CJK en Cyrillisch.

Low-Level Rendering-gebruikssituaties

  • Aangepaste PDF-generatie: Maak pagina’s met vectorpaden, tekst en afbeeldingen zonder een tussenliggend PS/XPS‑bestand.
  • Pixel-perfect testing: Gebruik RasterRenderer om documenten te renderen en pixeluitvoer te vergelijken in geautomatiseerde tests.
  • Lettertype-embedden: Embed TrueType-lettertypen met behulp van FontResolver en build_embedded_font() voor correcte weergave.
  • Kleurbeheer: Pas Paint objecten toe met DeviceRGB of CIE-gebaseerde kleurruimtes op paden en tekst.

Converteer PS naar PDF

Roep PsDocument.from_file() aan om toegang te krijgen tot het PostScript‑bestand en roep to_pdf() aan om het te exporteren als een PDF‑byte‑stroom.

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)

Converteer EPS naar PNG

Dezelfde PsDocument klasse verwerkt EPS‑bestanden. Geef een ImageSaveOptions met het gewenste formaat en DPI door 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)

Converteer XPS naar PDF

Roep XpsDocument.from_file() aan om toegang te krijgen tot het XPS‑document en roep to_pdf() aan om het te exporteren als een 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)

Veelgestelde vragen

Welke licentie gebruikt Aspose.Page FOSS voor Python?

Aspose.Page FOSS voor Python is uitgebracht onder de MIT License, waardoor gebruik in commerciële en propriëtaire toepassingen is toegestaan.

Zijn er native afhankelijkheden?

Nee. De bibliotheek heeft geen afhankelijkheid van Ghostscript, Adobe Reader of een native runtime. Hij draait op Windows, Linux en macOS.

Welke invoerformaten ondersteunt de bibliotheek?

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

Welke outputformaten produceert de bibliotheek?

De bibliotheek exporteert naar PDF via to_pdf() en naar PNG- of JPEG-rasterafbeeldingen via to_image() met ImageSaveOptions.

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

Ja. Gebruik from_bytes() om te laden vanuit ruwe bytes en de geretourneerde bytes van to_pdf() of to_image() direct zonder bestanden te schrijven.

  

Ondersteuning en leermiddelen

 Nederlands