PS ve EPS dönüştürme

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/)
 Türkçe