Преобразуване на ПС и ЕПС

Преобразуване на ПС и ЕПС

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()
Пусто изход на PDFPS файлът не съдържа съдържание, което да се представя.Проверете дали 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

Вижте също:

 Български