ПЗ і EPS перетворення

ПЗ і EPS перетворення

PsDocument є вхідною точкою для завантаження PostScript (.ps) та Encapsulated PostScript (загріті в коробці) (.epsОбидва формати обробляються одним класом через один і той же інтерфейс.


Завантаження файлу PS або EPS

Використання PsDocument.from_file() завантажити документ з шляху файлу. is_eps майновість вказує, чи завантажений файл є 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)

Для завантаження з нерозроблених байтів (наприклад, загрузка або мережний потік) використовуйте from_bytes():

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


---

### Експорт до PDF-файлу

Call `to_pdf()` на завантаженому `PsDocument` отримати PDF байтовий масив. Напишіть результат на диск або повернути його безпосередньо з 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)

Експорт на PNG або JPEG

Пройдіть ImageSaveOptions приклад до to_image().- Наладжано . format до "png" або "jpeg" і dpi до бажаного розрізнення.

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

PsDocument.dsc повертає a DscMetadata приклад, коли присутня заголовка DSC. Використовуйте його для читання полевого рамки, заголовку та поля автора перед конвертацією.

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)


---

### Поради та найкращі практики

- Використання `from_bytes()` при обробці завантажень, щоб уникнути запису тимчасових файлів.
- Check `is_eps` розгалуження логіки при обробці змішаної партії файлів PS та EPS.
- Набір `dpi=150` або вище для виходу растра, що використовується в системах попереднього перегляду документів.
- Всі методи перетворення повертають `bytes` зберігати або передавати їх без диска В/В, якщо це необхідно.

---

### Загальні питання

| Issue                                | Cause                                             | Виправлення                                              |
| ------------------------------------ | ------------------------------------------------- | -------------------------------------------------------- |
| `FileNotFoundError`                  | Шлях перейшов до: `from_file()` не існує          | Перевірка шляху файлу перед закликом `from_file()`       |
| Пусте вихідне файлові папки PDF      | Файл PS не містить вмісту, який можна відтворити. | Перевірка джерела PS на відсутність `showpage` оператори |
| Растр з низьким роздільним розмірком | Попередній DPI - 96 .                             | Pass `ImageSaveOptions(dpi=150)` або вище                |

---

### FAQ

#### Чи можу я перетворити EPS файли на PDF?

Так, я знаю. `PsDocument.from_file()` приймає обидва. `.ps` і `.eps` Подальші. `to_pdf()` на поверненому документі для отримання байтів PDF.

#### Чи потрібен Ghostscript для перетворення?

Ні, бібліотека не залежить від Ghostscript або будь-якого натомість запуску.

#### Чи можу я обробляти файли PS без запису на диск?

Так, використовуйте. `from_bytes()` завантажити з `bytes` об'єкт і використовувати повернуті `bytes` від `to_pdf()` або `to_image()` безпосередньо  не потрібно писати файли.

---

### Реферат на API

| Клас / метод                   | Description                                    |
| ------------------------------ | ---------------------------------------------- |
| `PsDocument.from_file(path)`   | Завантаження PS або EPS з шляху файлу          |
| `PsDocument.from_bytes(data)`  | Завантаження PS або EPS з нерозроблених байтів |
| `PsDocument.to_pdf(options)`   | Експорт до PDF байтів                          |
| `PsDocument.to_image(options)` | Експорт до байтів растрового зображення        |
| `PsDocument.is_eps`            | Правда, якщо завантажений файл EPS             |
| `PsDocument.dsc`               | Метадані заголовку DSC (файли EPS)             |
| `DscMetadata.bounding_box`     | Окремій поле EPS як (x0, y0, x1, y1)           |
| `DscMetadata.title`            | Назва з заголовку EPS DSC                      |
| `ImageSaveOptions.format`      | Формат виходу: "png" або "jpeg"                |
| `ImageSaveOptions.dpi`         | Розмір виходу в DPI                            |

## See Also

- [Aspose.Page — Enterprise Documentation](https://docs.aspose.com/page/)
 Українська