Conversió de PS i EPS
Conversió de PS i EPS
PsDocument és el punt d’entrada per a la càrrega de PostScript (.ps) i PostScript encapsulats. (.epsEls dos formats són tractats per la mateixa classe a través de la mateix interfície.
Carregament d’un arxiu PS o EPS
Utilització: PsDocument.from_file() Carregar un document des d’una ruta de fitxer. is_eps propietat Indica si el fitxer carregat és un fitxatge 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)Per carregar des de bytes brut (per exemple, una càrrega o un flux de xarxa), utilitzar from_bytes():
with open(“document.ps”, “rb”) as f: data = f.read() doc = PsDocument.from_bytes(data)
---
### Exportació a PDF
Call `to_pdf()` en un carregat `PsDocument` per obtenir un matriu de bytes PDF. Escriure el resultat a disc o retornar-lo directament des d'un manipulador HTTP.
```python
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)Exportació a PNG o JPEG
Passar un ImageSaveOptions instància a to_image().Set. format a la "png" o de la seva "jpeg" i de la dpi a la resolució desitjada.
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))Llegir metadades EPS DSC
PsDocument.dsc retorna un DscMetadata instància quan hi ha comentaris d’encapçallament DSC. Utilitza’l per llegir el quadre de limitació, títol i camps creador abans de convertir.
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)
---
### Consells i millors pràctiques
- Utilització: `from_bytes()` en el processament de submissions per evitar escriure arxius temporals.
- Check `is_eps` per a la lògica de ramificació en el processament d'un lot mixt de fitxers PS i EPS.
- Set de punts `dpi=150` o superior per a la sortida de rasters utilitzada en sistemes d'anticipació de documents.
- Retorna tots els mètodes de conversió `bytes` emmagatzemar o transmetre sense disc d'entrada/sortida si és necessari.
---
### Problemàtiques comuns
| Issue | Cause | Correcció |
| ------------------------- | ---------------------------------------------------- | ------------------------------------------------------------------- |
| `FileNotFoundError` | Passat a: `from_file()` no existeix. | Verificar la ruta de fitxer abans d' trucar `from_file()` |
| Exportació de PDF buida | El fitxer PS no conté contingut que es pugui rendir. | Inspeccionar la font de PS per a no trobar-la. `showpage` Operadors |
| Rastre de baixa resolució | DPI predeterminat és 96 | Pass `ImageSaveOptions(dpi=150)` o superior a: |
---
### FAQ
#### Puc convertir els fitxers EPS en PDF?
Sí, ho sé. `PsDocument.from_file()` accepta ambdues. `.ps` i de la `.eps` Extensions. `to_pdf()` en el document retornat per obtenir bytes PDF.
#### La conversió requereix Ghostscript?
No, la biblioteca no depèn de Ghostscript ni d'un temps d 'execució natiu.
#### Puc processar arxius PS sense escriure al disc?
Sí, utilitzeu-la. `from_bytes()` Carregar des d'un `bytes` objecte i utilitzar el retorn de la informació. `bytes` de la `to_pdf()` o de la seva `to_image()` directament no cal escriure arxius.
---
### Resum de referència d'API
| Classe / mètode | Description |
| ------------------------------ | ----------------------------------------------- |
| `PsDocument.from_file(path)` | Carregar PS o EPS des d'una ruta de fitxer |
| `PsDocument.from_bytes(data)` | Carregar PS o EPS des de bytes brutes |
| `PsDocument.to_pdf(options)` | Exportació a bytes PDF |
| `PsDocument.to_image(options)` | Exportació a bytes d'imatge raster |
| `PsDocument.is_eps` | Verdad si el fitxer carregat és EPS |
| `PsDocument.dsc` | Metadades d'encapçallament del DSC (arxius EPS) |
| `DscMetadata.bounding_box` | Casella de limitació EPS com (x0, y0, x1, y1) |
| `DscMetadata.title` | Títol de l'encapçal d'EPS DSC |
| `ImageSaveOptions.format` | Format de sortida: "png" o "jpeg" |
| `ImageSaveOptions.dpi` | Resolució de sortida en DPI |
## See Also
- [Aspose.Page — Enterprise Documentation](https://docs.aspose.com/page/)