PS و EPS تبدیل

PS و EPS تبدیل

PsDocument در این مطلب به بررسی و بررسی روش های استفاده از نرم افزار PostScript (.psو 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 استفاده کنید تا قبل از تبدیل، جعبه محدودیت، عنوان و میدان های سازنده را بخوانید.

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` – ذخیره یا پخش آنها بدون دیسک I/O در صورت لزوم.

---

### مسائل مشترک

| Issue               | Cause                               | اصلاحی                                             |
| ------------------- | ----------------------------------- | -------------------------------------------------- |
| `FileNotFoundError` | راهی که به `from_file()` وجود ندارد | قبل از تماس با فایل را بررسی کنید. `from_file()`   |
| خروجی PDF خالی      | فایل PS حاوی محتوای قابل اجرا نیست. | بررسی منبع PS برای ناپدید شدن `showpage` اپراتورها |
| ریتر رزولوشن پایین  | دایپ استاندارد 96 است.              | Pass `ImageSaveOptions(dpi=150)` یا بالاتر         |

---

### FAQ

#### آیا می توانم فایل های EPS را به PDF تبدیل کنم؟?

بله . `PsDocument.from_file()` هر دو را می پذیرد `.ps` و `.eps` بایگانی برچسب ها: تماس `to_pdf()` در اسناد بازگردانده برای دریافت بایت های PDF.

#### آیا تبدیل نیاز به Ghostscript دارد؟?

کتابخانه هیچ وابستگی به Ghostscript یا هر زمان کاری بومی ندارد.

#### آیا می توانم فایل های PS را بدون نوشتن به دیسک پردازش کنم؟?

بله استفاده کنید `from_bytes()` برای بارگذاری از A `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 Header Metadata (فایلهای EPS)           |
| `DscMetadata.bounding_box`     | جعبه محدود EPS به عنوان (x0، y0 و x1، Y1)   |
| `DscMetadata.title`            | عنوان از EPS DSC header                     |
| `ImageSaveOptions.format`      | فرمت خروجی: “png” یا “jpeg”                 |
| `ImageSaveOptions.dpi`         | رزولوشن خروجی در DPI                        |

## See Also

- [Aspose.Page — Enterprise Documentation](https://docs.aspose.com/page/)
 فارسی