PS och EPS konverterar
PS och EPS konverterar
PsDocument är inresepunkten för laddning PostScript (.ps• och Encapsulated PostScript (.epsBåda formatet hanteras av samma klass genom samma gränssnitt.
Ladda upp en PS eller EPS-fil
Användning PsDocument.from_file() Ladda upp ett dokument från en filvägen. is_eps Fastighet Anger om den ladda filen är en EPS-fil.
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)För att ladda från rå byter (t.ex. en uppladdning eller nätverksström), använd from_bytes():
with open(“document.ps”, “rb”) as f: data = f.read() doc = PsDocument.from_bytes(data)
---
### Export till PDF
Call `to_pdf()` på en laddad `PsDocument` för att få en PDF byte array. Skriv resultatet att skicka eller returnera det direkt från en HTTP-handlare.
```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)Export till PNG eller JPEG
Passar en ImageSaveOptions Exempel på att to_image().Sättet format till "png" eller "jpeg" och dpi till den önskade resolutionen.
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))Läs EPS DSC Metadata
PsDocument.dsc Återkommer A DscMetadata Exempel när DSC header kommentarer är närvarande i EPS-filen. Använd den för att läsa gränssnittskåpet, titeln och skapare fälten innan konvertering.
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)
---
### Tips och bästa praxis
- Användning `from_bytes()` när hantering laddas för att undvika att skriva tillfälliga filer.
- Check `is_eps` att granska logik när du behandlar en blandad uppsättning PS och EPS-filer.
- Setade `dpi=150` eller högre för rasterutgång som används i dokumentpreview-system.
- Alla konverteringsmetoder returneras `bytes` - lagra eller strömma dem utan I/O-skiva om det behövs.
---
### Vanliga frågor
| Issue | Cause | Fixar |
| -------------------- | ------------------------------------------------- | ------------------------------------------------------------ |
| `FileNotFoundError` | Vägen passerade till `from_file()` inte existerar | Kontrollera filvägen innan du ringer `from_file()` |
| tomt PDF-utgåva | PS-filen innehåller inget renderbart innehåll | Kontrollera källan till PS för saknade `showpage` Operatörer |
| Lågupplösning raster | Standard DPI är 96 | Pass `ImageSaveOptions(dpi=150)` eller högre |
---
### FAQ
#### Kan jag konvertera EPS-filer till PDF?
Ja ja . `PsDocument.from_file()` accepterar båda `.ps` och `.eps` Förlängningar - Call `to_pdf()` på det returnerade dokumentet för att få PDF-byter.
#### Behöver konvertering Ghostscript?
No. Biblioteket har ingen beroende av Ghostscript eller någon inhemska arbetstid.
#### Kan jag bearbeta PS-filer utan att skriva på en skiva?
Ja, använd `from_bytes()` Ladda från A `bytes` objekt och använda den återlämnade `bytes` från `to_pdf()` eller `to_image()` direkt – inga filer behöver skrivas.
---
### API Referens sammanfattning
| Klass / Metod | Beskrivning |
| ------------------------------ | ------------------------------------- |
| `PsDocument.from_file(path)` | Ladda PS eller EPS från en filvägen |
| `PsDocument.from_bytes(data)` | Ladda PS eller EPS från rå byter |
| `PsDocument.to_pdf(options)` | Export till PDF byter |
| `PsDocument.to_image(options)` | Export till raster bildbyten |
| `PsDocument.is_eps` | Är det sant om den ladda filen är EPS |
| `PsDocument.dsc` | DSC header metadata (EPS-filer) |
| `DscMetadata.bounding_box` | EPS gränssnitt som (x0, y0, x1, y1) |
| `DscMetadata.title` | Titel från EPS DSC header |
| `ImageSaveOptions.format` | Utgångsformat: ”png” eller “jpeg” |
| `ImageSaveOptions.dpi` | Utgångsresolution i DPI |
## Se även
- [Aspose.Page — Enterprise Documentation](https://docs.aspose.com/page/)