PS ve EPS dönüştürme
PS ve EPS dönüştürme
PsDocument Bu yazıyı yazdığım için bir yazı yazdım (.ps* ve Encapsulated PostScript (.eps* Dosyalar: Her iki format da aynı arayüzü kullanarak aynı sınıf tarafından işlenir.
PS veya EPS dosyası yükleme
Kullanım PsDocument.from_file() Bir dosya yolundan bir belge yüklemek için. is_eps Mülkiyet yüklü dosyanın bir EPS dosyası olup olmadığını gösterir.
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)Üst byte (örneğin bir yükleme veya ağ akışı) kullanmak için, from_bytes():
with open(“document.ps”, “rb”) as f: data = f.read() doc = PsDocument.from_bytes(data)
---
### PDF'ye ihraç etmek
Call `to_pdf()` Bir yükle `PsDocument` PDF byte array'ı almak için. sonuç yazın Disk veya doğrudan bir HTTP işlemcisi tarafından iade.
```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)PNG veya JPEG’e ihraç etmek
geçin bir ImageSaveOptions Örnekler için to_image().Setleri format için "png" veya "jpeg" ve dpi İsteyen karar için.
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))EPS DSC Metadata Hakkında Bilgiler
PsDocument.dsc geri döner a DscMetadata DSC başlık yorumları mevcut olduğunda örnek EPS dosyasında. dönüştürmeden önce sınır kutusu, başlık ve yaratıcı alanları okumak için kullanın.
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)
---
### İpuçları ve En İyi Uygulamalar
- Kullanım `from_bytes()` İşleme yükleme geçici dosyaları yazmaktan kaçınmak için.
- Check `is_eps` PS ve EPS dosyalarının karışık bir paketini işlerken mantığı bölmek.
- Setleri `dpi=150` veya belge önizleme sistemlerinde kullanılan raster çıkışı için daha yüksek.
- Tüm dönüşüm yöntemleri geri dönüyor `bytes` - İhtiyaç duyulduğunda I/O disk olmadan kaydedilir veya aktarılır.
---
### ortak sorunlar
| Issue | Cause | Fix |
| ------------------------- | ------------------------------------------- | ---------------------------------------------------------- |
| `FileNotFoundError` | Yol geçiyordu `from_file()` yok var mı | Çağrı yapmadan önce dosya yolu kontrol edin. `from_file()` |
| Boş PDF çıkışları | PS dosyası render edilebilir içerik içermez | kayıp PS kaynağı kontrol edin `showpage` Operatörler |
| Düşük çözünürlüklü raster | Default DPI 96'dır | Pass `ImageSaveOptions(dpi=150)` veya daha yüksek |
---
### FAQ
#### EPS dosyalarını PDF'ye dönüştürebilir miyim?
Evet evet. `PsDocument.from_file()` İkisi de kabul eder `.ps` ve `.eps` İletişim - Call `to_pdf()` PDF byte almak için iade edilen belge üzerinde.
#### Konversiyon Ghostscript gerektirir mi?
No. Kütüphane Ghostscript veya herhangi bir yerli çalışma saatine bağımlı değildir.
#### PS dosyalarını disk yazmadan işleyebilir miyim?
Evet Kullanım `from_bytes()` A'dan yüklemek için `bytes` Geri dönüşü ve geri dönüşünü kullanın. `bytes` -den `to_pdf()` veya `to_image()` Doğrudan - dosya yazılmamalıdır.
---
### API Referans Özetleri
| Sınıf / Yöntem | Description |
| ------------------------------ | ---------------------------------------- |
| `PsDocument.from_file(path)` | Bir dosya yolundan PS veya EPS yükleme |
| `PsDocument.from_bytes(data)` | PS veya EPS'i ham byte ile yükleyin |
| `PsDocument.to_pdf(options)` | PDF byteye ihraç etmek |
| `PsDocument.to_image(options)` | Raster Görüntü Bytes'e İhracat |
| `PsDocument.is_eps` | Eğer yüklü dosya EPS ise doğru |
| `PsDocument.dsc` | DSC başlık metadata (EPS dosyaları) |
| `DscMetadata.bounding_box` | EPS sınır kutusu olarak (x0, y0, x1, y1) |
| `DscMetadata.title` | EPS DSC başlıkları |
| `ImageSaveOptions.format` | çıkış biçimi: “png” veya “jpeg” |
| `ImageSaveOptions.dpi` | DPI'de Çözünürlük |
## See Also
- [Aspose.Page — Enterprise Documentation](https://docs.aspose.com/page/)