PS și EPS Conversiune

PS și EPS Conversiune

PsDocument este punctul de intrare pentru încărcarea PostScript (.ps) și PostScript încapsulate (.epsAmbele formate sunt manipulate de aceeași clasă prin intermediul aceleiași interfețe.


Încărcarea unui fișier PS sau EPS

Utilizare: PsDocument.from_file() pentru a încărca un document dintr-o cale de fișiere. is_eps proprietate Indică dacă fișierul încărcat este un fișier EPS.

from aspose.page.ps.document import PsDocument

ps = PsDocument.from_file("document.ps")
eps = PsDocument.from_file("illustration.eps")
print("Is EPS:", eps.is_eps)

Pentru a încărca din bați brute (de exemplu, un upload sau flux de rețea), utilizați from_bytes():

from aspose.page.ps.document import PsDocument

with open("document.ps", "rb") as f:
    data = f.read()
doc = PsDocument.from_bytes(data)

Export în PDF

Sună-mă. to_pdf() pe o încărcată PsDocument pentru a obține o matrice de bați PDF. Scrie rezultatul să-l discheze sau să îl returneze direct de la un manipulator HTTP.

from pathlib import Path
from aspose.page.ps.document import PsDocument

ps = PsDocument.from_file("input.ps")
pdf_bytes = ps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)

Export în PNG sau JPEG

Treci un pas. ImageSaveOptions În cazul în care: to_image().- Setat . format la … în "png" sau de: "jpeg" și de: dpi la rezoluţia dorită.

from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions

eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("output.png").write_bytes(eps.to_image(opts))

Citirea metadatelor EPS DSC

PsDocument.dsc returnează un DscMetadata În cazul în care sunt prezente comentarii de intitulare DSC, se aplică următoarele: Foloseşte-l pentru a citi caseta de limitare, titlul şi câmpurile creator înainte de convertire.

from aspose.page.ps.document import PsDocument

eps = PsDocument.from_file("illustration.eps")
dsc = eps.dsc
if dsc is not None:
    print("Title:", dsc.title)
    print("Bounding box:", dsc.bounding_box)
    print("Creator:", dsc.creator)

Sfaturi şi cele mai bune practici

  • Utilizare: from_bytes() în procesarea încărcăturilor pentru a evita scrierea fișierelor temporare.
  • Verifică. is_eps să se ramifice în logică atunci când se prelucrează o serie mixtă de fișiere PS și EPS.
  • Setare dpi=150 sau mai mare pentru ieșirea raster utilizată în sistemele de vizualizare prealabilă a documentelor.
  • Toate metodele de conversie returnează: bytes stochează sau transmite fără E/S pe disc, dacă este necesar.

Probleme comune

Numărul de dateCauzaFixare
FileNotFoundErrorDrumul trecut la from_file() nu există.Verificați calea fișierului înainte de a suna from_file()
ieşire PDF goalăFişier PS nu conţine niciun conţinut care să poată fi redat.Verificați sursa PS pentru lipsă showpage operatorilor
Raster cu rezoluție scăzutăDPI implicit este 96Pasă de trecere. ImageSaveOptions(dpi=150) sau mai mare

FAQ

Pot să convertesc fişiere EPS în PDF?

  • Da, am fost. PsDocument.from_file() accepta ambele. .ps și de: .eps Am fost închisă. to_pdf() pe documentul returnat pentru a obține bați PDF.

Conversia necesită Ghostscript?

Nu, biblioteca nu depinde de Ghostscript sau orice runtime nativ.

Pot să prelucrez fişiere PS fără a scrie pe disc?

Da, foloseşte-l. from_bytes() să se încărce de la o bytes Obiectează şi foloseşte datele returnate. bytes din: to_pdf() sau de: to_image() direct nu este nevoie să scrieți fișiere.


Rezultatele de la data aplicării.

Clasa / metodaDescriere:
PsDocument.from_file(path)Încărcarea PS sau EPS dintr-o cale de fișiere
PsDocument.from_bytes(data)Încărcare PS sau EPS din bați brute
PsDocument.to_pdf(options)Export în bați PDF
PsDocument.to_image(options)Export în baiti de imagine raster
PsDocument.is_epsAdevărat dacă fișierul încărcat este EPS
PsDocument.dscMetadate de intitulare DSC (file EPS)
DscMetadata.bounding_boxCutioana de limitare EPS ca (x0, y0, x1, y1)
DscMetadata.titleTitlu din titlul EPS DSC
ImageSaveOptions.formatFormat de ieșire: “png” sau “jpeg”
ImageSaveOptions.dpiRezoluția de ieșire în DPI

Vezi și:

 Română