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

Aspose.Page FOSS for Python

Ilmainen, MIT-lisenssiä käyttävä Python-kirjasto, jolla voi viedä PS-, EPS- ja XPS-dokumentit PDF:ksi ja rasterikuviksi. Ei vaadi Officea.

Python-kirjaston avainlähde PS:lle, EPS: lle ja XPS -muuntamiseen

Aspose.Page FOSS for Python on ilmainen, avoimen lähdekoodin kirjasto PostScript (PS), Encapsulated PostScript (EPS) ja XPS -dokumenttien muuntamiseen Python -sovelluksissa. Asenna se yhdellä pip install aspose-page-foss -komennolla ja aloita asiakirjojen vieminen PDF-muotoon ja rasterikuvina ilman mitään proprietaarista suoritusaikaa tai järjestelmäriippuvuutta.

Kirjasto tarjoaa puhtaan API joka on rakennettu PsDocument ja XpsDocument ympärille. Lataa asiakirja from_file() tai from_bytes(), sitten kutsu to_pdf() saadaksesi PDF-tavujonon, tai to_image() ImageSaveOptions -instanssilla renderöidäksesi PNG- tai JPEG-kuvia määritellyllä DPI:llä. Valinnainen MCP-palvelin tarjoaa ps_to_pdf, ps_to_image, xps_to_pdf ja xps_to_image etämuunnostyökaluina käyttäen FastMCP:ta.

Koska kirjasto ei ole riippuvainen natiivikirjastoista Office- tai Ghostscript-ympäristössä, se toimii identtisesti Windowsissa, Linuxissa ja macOSissa, mukaan lukien CI-ajajat ja Docker-säiliöt. Koodikanta on MIT-lisensoitu ja isännöity GitHubissa. Kehittäjät, jotka tarvitsevat täyden kaupallisen API, voivat käyttää Aspose.Page Python:n varten näiden avoimen lähdekoodin resurssien rinnalla. Yritysversiosta katso Aspose.Page for Python — Enterprise Product.

PS- ja EPS-asiakirjojen muuntaminen

  • ** PS PDF:** Soita PsDocument.from_file() ja sitten to_pdf(), jotta asiakirja voidaan viedä pdf-bytearjuna.
  • EPS PDF: PsDocument.from_file() hyväksyy sekä .ps että .eps tiedostojen laajennukset.
  • ** PS/EPS kuvalle:** Lähetä ImageSaveOptions(format="png", dpi=150) to_image() -muodossa PNG- tai JPEG-tuotoksi.
  • ** Muistiprosessi:** Kaikki muuntelut palauttavat bytes ei väliaikaisia tiedostoja.
  • ** Byteistä:** Käytä PsDocument.from_bytes() verkon virran tai latauksen PS/EPS-tietojen käsittelyyn.

Jos PS/EPS-muuntamista käytetään

  • Todistusten johto: Vientää perinnölliset PostScript-raportit PDF-tiedostoon arkistointiin tai jakeluun.
  • Laputustyöprosentit: Muunta PS-lähetys painopohjaimista PDF- tai kuvanesityksiksi.
  • ** EPS-varojen käsittely:** Rasterisoida E PS -kuvat PNG:ksi verkkokäyttöön tai asiakirjoihin.
  • ** Batch-automaatio:** PS/EPS-tiedostojen käsittelysivut CI- tai cron-työtehtävissä ilman grafiikkaa.

XPS-asiakirjojen muuntaminen

  • XPS PDF:ksi: Kutsu XpsDocument.from_file() sitten to_pdf() viedäksesi XPS-tiedoston PDF-tavujonona.
  • XPS kuviksi: Kutsu to_image() yhdessä ImageSaveOptions kanssa renderöidäksesi XPS-sivut PNG- tai JPEG-muotoon.
  • Tavuista: 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-muuntamista käytetään

  • Windows print spool: Vientää XPS-spulli tiedostoja Windowsin tulostusosajärjestelmästä PDF-tiedoksi tai kuvaksi.
  • Todistusten arkistointi: Muunta XPS-tiedostot yleisluettavaksi PDF-tietokannaksi pitkän aikavälin tallennuksen kannalta.
  • Ennakkoesitys: XPS-sivujen muokkaaminen PNG-piirteiksi asiakirjojen hallintajärjestelmien avulla.
  • ** Verkkopalvelujen käyttö:** Käsitellä XPS-tiedostoja Linuxin ja macOS-palvelimilla, joissa natiiviset katsojat eivät ole käytettävissä.

Etämuutoksen MCP-palvelimen käyttö:

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

MCP-käyttötapaukset

  • AI-agenttien ohjaus: Ilmoita asiakirjojen muuntaminen työkaluna, jota Claude tai muut MCP-yhteensopivat agentit voivat soittaa.
  • Mikroservices: Käynnistä kevyttä muuntopalvelua, joka hyväksyy PS/EPS/XPS-palvelun HTTP:n kautta.
  • IDE-lisenssit: Ylialamuutoksen toiminto muokkaajille, jotka tukevat MCP-työkalupalvelimia.
  • ** Työkulun automaatio:** Integroida muuntaminen n8n- tai vastaaviin vähäkoodiautomaatiopalveluihin.

Render-malli ja PDF-tuotanto

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

Alhaisen tason renderoinnin käyttötapaukset

  • Kustom PDF-tuotanto: Rakenna sivut vektoripetkillä, tekstillä ja kuvilla ilman välillistä PS/XPS-tiedostoa.
  • Pixel-perfect test: Käytä RasterRenderer -muotoa asiakirjojen esittämiseen ja pixelin tulosten vertaamiseen automaattisissa testeissä.
  • ** Kirjaimeksiannon sisällyttäminen:** TrueType-kirjaimet on sisällytettävä käyttämällä FontResolver ja build_embedded_font() oikeanlaisen näytön saamiseksi.
  • Värinhallinta: Sovella Paint-objekteja, joissa on DeviceRGB- tai CIE-pohjaisia väriruumia polkuihin ja tekstiin.

PS:n muuntaminen PDF-muodoksi

Soita PsDocument.from_file() PostScript-tiedoston pääsyyn ja soitato_pdf() sen vientiin PDF-bytevirran muodossa.

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)

Muunta EPS:stä PNG-muotoon

Sama PsDocument -luokka käsittelee EPS-tiedostoja. Lähetä ImageSaveOptions halutun muodon ja DPI: n kanssa 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)

Muunta XPS: tä PDF- muodostoon

Soita XpsDocument.from_file() XPS-asiakirjaan pääsyyn ja soitato_pdf() PDF-bytevirran tuottamiseen.

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 for Python käyttää?

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

Onko siellä mitään alkuperäisiä riippuvuuksia?

Ei, kirjasto ei ole riippuvainen Ghostscriptistä tai Adobe Readerista. Se toimii Windowsissa, Linuxissa ja macOSissa.

Mitkä syöttömuodot kirjastossa ovat käytettävissä?

Kirjastossa luetaan PostScript (.ps), Encapsulated Post Script (.eps) ja XPS (.xps).

Mitkä tulostusmuodot kirjastossa tuotetaan?

Kirjasto vie PDF-muodoksi to_pdf() -version kautta ja PNG- tai JPEG-rasterkuvat to_image() -verkkoon ImageSaveOptions:n avulla.

Voinko käsitellä tiedostoja muistiin ilman levyn sisään- ja uloskäyntiä?

Kyllä. Käytä from_bytes() lataamaan raakabiteistä ja palautettuja bittejä to_pdf() tai to_image() suoraan ilman tiedostojen kirjoittamista.

  

Tuki- ja oppimisresurssit

 Suomi