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

Aspose.Page FOSS Python:lle

Ilmainen, MIT-lisenssiä käyttävä Python-kirjasto PS-, EPS- ja XPS-dokumenttien viemiseksi PDF- ja rasterikuvina. Officea ei tarvita.

Avoimen lähdekoodin Python-kirjasto PS-, EPS- ja XPS-muunnokseen

Aspose.Page FOSS for Python on ilmainen, avoimen lähdekoodin kirjasto PostScriptin (PS) muuntamiseen, Encapsulated PostScript (EPS) ja XPS-dokumentit Python-sovelluksissa. Asenna se. yksittäinen pip install aspose-page-foss komento ja aloita asiakirjojen vienti PDF-muotoon ja rasterikuvat ilman mitään omistusoikeudellista runtimea tai järjestelmäriippuvuutta.

Kirjasto tarjoaa puhtaan API:n, joka on rakennettu PsDocument ja XpsDocument ympärille. Lataa asiakirja käyttäen from_file() tai from_bytes(), kutsu sitten to_pdf() saadaksesi PDF‑tavuvirran, tai to_image() käyttäen ImageSaveOptions -instanssia renderöi PNG- tai JPEG-muotoon määritellyllä DPI:llä. Valinnainen MCP‑palvelin paljastaa ps_to_pdf, ps_to_image, xps_to_pdf, ja xps_to_image kuten etämuunnostyökalut, jotka käyttävät FastMCP:ta.

Koska kirjastolla ei ole riippuvuutta natiivisiin Office‑kirjastoihin tai Ghostscriptiin, se toimii identtisesti Windowsissa, Linuxissa ja macOSissa, mukaan lukien CI‑ajajat ja Docker‑säiliöt. Se koodikanta on MIT-lisensoitu ja isännöity GitHubissa. Kehittäjät, jotka tarvitsevat täyden kaupallisen API:n voit käyttää Aspose.Page Python:n kanssa näiden avoimen lähdekoodin resurssien ohella. Yritystuotepaketin osalta katso Aspose.Page — Enterprise Product Family.

Muunna PS- ja EPS-dokumentit

  • PS to PDF: Kutsu PsDocument.from_file() sitten to_pdf() viedäksesi asiakirjan PDF‑tavujonona.
  • EPS to PDF: PsDocument.from_file() hyväksyy sekä .ps että .eps tiedostopäätteet.
  • PS/EPS kuvatiedostoksi: Lähetä ImageSaveOptions(format="png", dpi=150) to_image():lle PNG- tai JPEG-tulosteeksi.
  • Muistissa tapahtuva käsittely: Kaikki muunnokset palauttavat bytes — ei väliaikaisia tiedostoja vaadita.
  • Tavuista: Käytä PsDocument.from_bytes() PS/EPS-datan käsittelemiseen verkkovirrasta tai latauksesta.

Missä PS/EPS-muunnosta käytetään

  • Asiakirjaputket: Vie vanhat PostScript-raportit PDF-muotoon arkistointia tai jakelua varten.
  • Tulostustyönkulut: Muunna PS‑tuloste tulostusajureista PDF‑ tai kuvanäytöksi.
  • EPS asset processing: Rasteroi EPS-kuvituksia PNG-muotoon verkkoa tai dokumentaatiota varten.
  • Eräautomaati: Käsittele PS/EPS-tiedostojen hakemistoja CI- tai cron-tehtävissä ilman graafista käyttöliittymää.

Muunna XPS-dokumentit

  • XPS to PDF: Kutsu XpsDocument.from_file() sitten to_pdf() viedäksesi XPS‑tiedoston PDF‑tavujonona.
  • XPS kuvatiedostoksi: Kutsu to_image() käyttäen ImageSaveOptions renderöidäksesi XPS-sivut PNG- tai JPEG-muotoon.
  • From bytes: Käytä XpsDocument.from_bytes() muistin sisäiseen XPS-dataan latauksista tai virroista.
  • Sivun käyttö: Käytä add_page(), get_page() ja remove_page() työskennelläksesi yksittäisten sivujen kanssa.
  • XPS-paketin lukeminen: Käytä XpsPackage.from_file() tarkastellaksesi raakoja XPS-paketin osia.

Missä XPS-muunnosta käytetään

  • Windows-tulostusjono: Vie XPS-spool-tiedostot Windowsin tulostusalijärjestelmästä PDF:ksi tai kuviksi.
  • Asiakirjojen arkistointi: Muunna XPS-tiedostot yleisesti luettavaksi PDF:ksi pitkäaikaista säilytystä varten.
  • Esikatselun luominen: Render XPS-sivut PNG-esikatselukuviksi asiakirjojen hallintajärjestelmiä varten.
  • Monialustainen käyttö: Käsittele XPS-tiedostoja Linux- ja macOS-palvelimilla, joilla natiivi katseluohjelma ei ole saatavilla.

MCP-palvelin etämuunnokseen

  • Työkalun paljastus: create_server() rekisteröi ps_to_pdf, ps_to_image, xps_to_pdf ja xps_to_image MCP-työkaluina FastMCP:n kautta.
  • EPS metadata: eps_metadata-työkalu poimii rajauslaatikon ja DSC-otsikkokentät EPS-tiedostoista.
  • Syöte-/tulostustyypit: McpInput hyväksyy tiedostopolun tai base64-koodatut tavut; McpOutput palauttaa base64-tavut tai kirjoittaa polkuun.
  • Muuntoasetukset: McpConversionOptions ohjaa tulostusformaattia ja DPI:tä kuvamuunnoksissa.
  • Valinnainen riippuvuus: FastMCP vaaditaan vain MCP-palvelimen isännöintiin; ydinkäännös toimii ilman sitä.

MCP:n käyttötapaukset

  • AI agent pipelines: Paljasta asiakirjamuunnos työkaluna, jonka Claude tai muut MCP-yhteensopivat agentit voivat kutsua.
  • Microservices: Suorita kevyt muunnospalvelu, joka hyväksyy PS/EPS/XPS:n HTTP kautta.
  • IDE plugins: Näytä muunnostoiminnallisuus editoreille, jotka tukevat MCP-työkalupalvelimia.
  • Työnkulun automaatio: Integroi muunnos n8n:ään tai vastaaviin low-code-automaatioalustoihin.

Renderöi malli ja PDF-tuloste

  • RenderModelBuilder: Rakenna RenderDocument käyttäen begin_page(), add_path(), add_text(), add_image() ja end_page().
  • PdfWriter: Välitä PdfMetadata -instanssi ja kutsu write(doc) tuottaaksesi PDF-tavujonon mistä tahansa RenderDocument.
  • PdfMetadata: Aseta title, creator, producer, creation_date ja trapped kentät tulosteen PDF:ssä.
  • RasterRenderer: Renderöi RenderDocument RasterSurface:ksi; koodaa encode_png() tai encode_bmp() avulla.
  • Unicode-koodaus: PDF:n tulostuskerros kirjoittaa moniskriptistä Unicode-tekstiä, mukaan lukien CJK ja kyrillinen.

Alhaisen tason renderöinnin käyttötapaukset

  • Custom PDF generation: Luo sivuja vektoripoluilla, tekstillä ja kuvilla ilman välikäsittelyä PS/XPS-tiedostoa.
  • Pixel-perfect testing: Käytä RasterRenderer asiakirjojen renderöintiin ja vertaa pikselituloksia automatisoiduissa testeissä.
  • Fontin upotus: Upota TrueType-fontit käyttämällä FontResolver ja build_embedded_font() oikeaa renderöintiä varten.
  • Värinhallinta: Käytä Paint objekteja, joissa on DeviceRGB- tai CIE-pohjaisia väriavaruuksia, polkuihin ja tekstiin.

Muunna PS PDF:ksi

Kutsu PsDocument.from_file() päästäksesi PostScript‑tiedostoon ja kutsu to_pdf() viedäksesi sen PDF‑tavujonona.

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)

Muunna EPS PNG:ksi

Sama PsDocument luokka käsittelee EPS‑tiedostoja. Anna ImageSaveOptions, jossa on haluttu formaatti ja DPI, 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)

Muunna XPS PDF:ksi

Kutsu XpsDocument.from_file() päästäksesi XPS-asiakirjaan ja kutsu to_pdf() viedäksesi sen PDF‑tavujonona.

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)

Usein kysytyt kysymykset

Mitä lisenssiä Aspose.Page FOSS Python käyttää?

Aspose.Page FOSS for Python on julkaistu MIT License -lisenssin alla, mikä sallii sen käytön kaupallisissa ja omistusoikeudellisissa sovelluksissa.

Onko natiiviriippuvuuksia?

Ei. Kirjastolla ei ole riippuvuutta Ghostscriptiin, Adobe Readeriin tai mihinkään natiiviruntimeen. Se toimii Windowsissa, Linuxissa ja macOSissa.

Mitä syöteformaatteja kirjasto tukee?

Kirjasto lukee PostScript (.ps), Encapsulated PostScript (.eps) ja XPS (.xps) -tiedostoja.

Mitä tulostusmuotoja kirjasto tuottaa?

Kirjasto vie PDF-muotoon to_pdf():n avulla ja PNG- tai JPEG-rasterikuviksi to_image():n avulla ImageSaveOptions.

Voinko käsitellä tiedostoja muistissa ilman levyn I/O:ta?

Kyllä. Käytä from_bytes():a ladataksesi raakabiteistä ja to_pdf():n tai to_image():n palauttamia bittejä suoraan ilman tiedostojen kirjoittamista.

  

Tuki- ja oppimisresurssit

 Suomi