Преобразуване на ПС и ЕПС
Преобразуване на ПС и ЕПС
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():
from aspose.page.ps.document import PsDocument
with open("document.ps", "rb") as f:
data = f.read()
doc = PsDocument.from_bytes(data)Износ на PDF
Обади се. to_pdf() на товарен пътник. PsDocument за да получите PDF байт масив. Напишете резултата да го дисковират или връщат директно от HTTP-разрешител.
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. Използвайте го за четене на полето с ограничения, заглавието и полетата за създател преди конвертиране.
from aspose.page.ps.document import PsDocument
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()при обработка на качвания, за да се избегне записването на временни файлове. - Проверка.
is_epsда се разклонява логиката при обработка на смесени партиди от PS и EPS файлове. - Настройка
dpi=150или по-висока за растерно изход, използван в системи за предварително представяне на документи. - Всички методи за преобразуване връщат:
bytesсъхраняват или предават без диск I/O, ако е необходимо.
Общи проблеми
| Издание | Причина за това | Ремонтиране |
|---|---|---|
FileNotFoundError | Пътят е преминал към: from_file() не съществува. | Проверете пътя на файла преди да се обадите. from_file() |
| Пусто изход на PDF | PS файлът не съдържа съдържание, което да се представя. | Проверете дали PS източникът липсва. showpage оператори |
| Растр с ниска резолюция | ДПИ по подразбиране е 96 | Пропуск за преминаване. ImageSaveOptions(dpi=150) или по-високо |
FAQ
Мога ли да конвертирам EPS файлове в PDF?
- Да, много добре.
PsDocument.from_file()приема и двете..psи в).epsПовикване.to_pdf()на върнат документ за получаване на PDF байтове.
Преобразуването изисква ли Ghostscript?
Библиотеката не зависи от Ghostscript или друг родният runtime.
Мога ли да обработя PS файлове без запис на диск?
Да, използвай. from_bytes() за товарене от: bytes Обзавеждане и използване на връщаните данни. bytes от: to_pdf() или с други: to_image() Не е необходимо да се записват файлове.
Снимка на API референтна информация
| Клас / метод | Описание на състоянието |
|---|---|
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 |