ПЗ і 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/)