PS và EPS chuyển đổi

PS và EPS chuyển đổi

PS và EPS chuyển đổi

PsDocument là điểm đầu vào cho tải PostScript (.ps• PostScript và Postcript Encapsulated (.epsCả hai định dạng được xử lý bởi cùng một lớp thông qua cùng giao diện.


Tải về một tập tin PS hoặc EPS

Sử dụng PsDocument.from_file() để tải một tài liệu từ một đường file.The is_eps Tài sản - Chỉ định xem tệp tải là tách EPS hay không.

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)

Để tải từ các byte nguyên (ví dụ: một upload hoặc stream mạng), sử dụng from_bytes():

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


---

### xuất sang PDF

Call `to_pdf()` trên một tải `PsDocument` để có được một file PDF byte. viết kết quả để đĩa hoặc trả về nó trực tiếp từ một HTTP trader.

```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)

Xuất khẩu sang PNG hoặc JPEG

Pass một ImageSaveOptions Ví dụ để to_image().Set Đặt format để "png" hoặc "jpeg"dpi với quyết định mong muốn.

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))

Đọc EPS DSC Metadata

PsDocument.dsc Trở lại a DscMetadata Ví dụ khi các bình luận của header DSC hiện diện Trong tệp EPS. Sử dụng nó để đọc hộp giới hạn, tiêu đề và các trường tạo trước khi chuyển đổi.

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)


---

### Mẹo và Thực hành Tốt nhất

- Sử dụng `from_bytes()` khi xử lý tải lên để tránh viết tệp tạm thời.
- Check `is_eps` để phân vùng logic khi xử lý một bộ kết hợp của các tập tin PS và EPS.
- Set Đặt `dpi=150` hoặc cao hơn cho kết quả raster được sử dụng trong các hệ thống xem trước tài liệu.
- Tất cả phương pháp chuyển đổi trở lại `bytes` - Lưu trữ hoặc lưu chúng mà không có đĩa I/O nếu cần thiết.

---

### Các vấn đề thường gặp

| Issue                      | Cause                                            | Fix Đặt                                                    |
| -------------------------- | ------------------------------------------------ | ---------------------------------------------------------- |
| `FileNotFoundError`        | Con đường đã qua đến `from_file()` Không tồn tại | Kiểm tra đường file trước khi gọi điện thoại `from_file()` |
| PDF xuất phát trống        | file PS không chứa nội dung có thể thực hiện     | Kiểm tra nguồn PS cho mất tích `showpage` Nhà điều hành    |
| - Raster độ phân giải thấp | Độ nhược điểm DPI là 96                          | Pass `ImageSaveOptions(dpi=150)` hoặc cao hơn              |

---

### FAQ

#### Tôi có thể chuyển đổi các tập tin EPS sang PDF không?

Có . `PsDocument.from_file()` chấp nhận cả hai `.ps` và `.eps` Lời bài hát: Call `to_pdf()` trên tài liệu trả về để có được PDF byte.

#### Chuyển đổi có cần Ghostscript không?

Không. Thư viện không phụ thuộc vào Ghostscript hoặc bất kỳ thời gian làm việc bản địa nào.

#### Tôi có thể xử lý các tệp PS mà không viết lên đĩa?

Có. sử dụng `from_bytes()` tải từ a `bytes` - Sử dụng và sử dụng các mục trả lại `bytes` Từ `to_pdf()` hoặc `to_image()` trực tiếp - không cần phải viết tệp.

---

### Tóm tắt Tham chiếu API

| Class / Phương pháp            | Description                            |
| ------------------------------ | -------------------------------------- |
| `PsDocument.from_file(path)`   | Tải PS hoặc EPS từ một đường file      |
| `PsDocument.from_bytes(data)`  | Tải PS hoặc EPS từ byte nguyên chất    |
| `PsDocument.to_pdf(options)`   | Xuất sang PDF byte                     |
| `PsDocument.to_image(options)` | Xuất khẩu đến các byte hình ảnh raster |
| `PsDocument.is_eps`            | Đúng nếu tệp tải là EPS                |
| `PsDocument.dsc`               | DSC header metadata (các tập tin EPS)  |
| `DscMetadata.bounding_box`     | EPS hộp giới hạn như (x0, y0, x1, y1)  |
| `DscMetadata.title`            | Tên của EPS DSC header                 |
| `ImageSaveOptions.format`      | Định dạng xuất khẩu: “png” hoặc “jpeg” |
| `ImageSaveOptions.dpi`         | Giải pháp phát hành trong DPI          |

## See Also

- [Aspose.Page — Enterprise Documentation](https://docs.aspose.com/page/)
 Tiếng Việt