Файлы PostScript (PS) используются не так часто, как DOCX или PDF, но они по-прежнему играют важную роль в печати и издательском деле. Вы можете столкнуться со сценарием, когда вам нужно изменить PS-файл, вставив текст. Будучи разработчиком Python, вы можете найти множество библиотек для выполнения этой задачи программно. Однако это руководство познакомит вас с передовым Python SDK Aspose.Page for Python via .NET.Поэтому мы рассмотрим, как вставить текст в PostScript-файл с помощью Python и сделать эту автоматизацию удобной для разработчиков.

Установка PostScript SDK

Выполните следующую команду в командной строке (CMD), и установка будет завершена. Вот и всё.

pip install aspose-page

Кроме того, вы можете загрузить файлы SDK отсюда (https://releases.aspose.com/page/python-net/new-releases/aspose.page-for-python-via-.net-24.2.0-windows-amd64/).

Aspose.Page for Python через .NET в настоящее время поддерживается в Windows, поддержка macOS и Linux появится в ближайшее время.

Вставка текста в файл PostScript с помощью Python — фрагмент кода

В этом разделе будет показано, как редактировать файлы PostScript с помощью Aspose.Page for Python через .NET.Этот Python SDK удобен для разработчиков и предлагает удобные методы работы с документами.

Следующий пример кода позволяет программно разработать редактор файлов PostScript:

import aspose.page as page
from aspose.page import *
from aspose.page.eps import *
from aspose.page.eps.device import *
from aspose.page.font import *
import aspose.pydrawing

## Define the working directory and load the license.
data_dir = "data"

License = page.License();
License.set_license("License.lic");

# Создать выходной поток для документа PostScript.
with open(data_dir + "AddText_outPS.ps", "wb") as out_ps_stream:
    # Инициализируйте объект класса PsSaveOptions для создания параметров сохранения размером A4. 
    options = PsSaveOptions()
    # Текст для записи в PS-файл
    str = "ABCDEFGHIJKLMNO"
    font_size: float = 48
    # Создайте новый одностраничный документ PS, создав объект класса PsDocument. 
    document = PsDocument(out_ps_stream, options, False)
    # Использование системного шрифта (находится в папках системных шрифтов) для заливки текста 
    font = aspose.page.ExternalFontCache.create_font_by_family_name("Times New Roman", font_size, aspose.pydrawing.FontStyle.BOLD)
    # Заполните текст цветом по умолчанию или уже заданным. В данном случае это чёрный.
    document.fill_text(str, font, 50, 100)
    # Залейте текст синим цветом.
    document.fill_text(str, font, 50, 150, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Использование пользовательского шрифта (находящегося в папках пользовательских шрифтов) для заполнения текста.
    dr_font = aspose.page.ExternalFontCache.fetch_dr_font("Palatino Linotype", font_size, aspose.pydrawing.FontStyle.REGULAR)
    # Заполните текст цветом по умолчанию или уже заданным. В данном случае это чёрный.
    document.fill_text(str, dr_font, 50, 200)
    # Залейте текст синим цветом.
    document.fill_text(str, dr_font, 50, 250, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Обведите текст с помощью стандартного или уже заданного aspose.pydrawing.Pen. В данном случае это чёрный цвет aspose.pydrawing.Pen толщиной в 1 пункт.
    document.outline_text(str, font, 50, 300)
    # Обведите текст сине-фиолетовым контуром толщиной 2 пункта aspose.pydrawing.Pen.
    pen = GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2)
    document.outline_text(str, font, 50, 350, pen)
    # Заполните текст оранжевым цветом и сделайте обводку синей линией толщиной 2 пункта aspose.pydrawing.Pen.
    document.fill_and_stroke_text(str, font, 50, 400, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.yellow),
     GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2))
    # Обведите текст с помощью стандартного или уже заданного aspose.pydrawing.Pen. В данном случае это чёрный цвет aspose.pydrawing.Pen толщиной в 1 пункт.
    document.outline_text(str, dr_font, 50, 450)
    # Обведите текст сине-фиолетовым контуром толщиной 2 пункта aspose.pydrawing.Pen.
    document.outline_text(str, dr_font, 50, 500,
        GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2))
    #F ill text with orange color and stroke with blue colored 2-points width aspose.pydrawing.Pen.
    document.fill_and_stroke_text(str, dr_font, 50, 550, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.orange),
        GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue), 2))
    
    #Close current page
    document.close_page()
    #Save the document by calling the save method.  
    document.save()

Выход:

AddTextoutPS-ps

Получить бесплатную лицензию

Получите бесплатную временную лицензию, чтобы попробовать этот SDK без ограничений оценки.

Задать вопрос

Пожалуйста, посетите наш форум, чтобы задать вопросы.

Подведение итогов

Работа с PS-файлами, как правило, кажется сложной, но её можно автоматизировать, выбрав подходящее программное решение. В этой статье мы рассмотрели, как вставлять текст в PostScript-файл с помощью Python SDK. Aspose.Page for Python через .NET упрощает работу с PS-файлами, предлагая полезные классы и методы. Поэтому не забудьте ознакомиться с документацией и справочниками API, чтобы узнать больше.

Ознакомьтесь с нашими примерами на GitHub

Посетите наш GitHub, чтобы увидеть наши реализации.

Часто задаваемые вопросы

Что такое формат PostScript?

PostScript (PS) — язык описания страниц, разработанный Adobe, который описывает, как следует отображать или печатать текст, изображения и графику.

Как добавить текст в файл PostScript на Python?

Установите Aspose.Page for Python через .NET и напишите несколько строк исходного кода для вставки текста в файл PostScript. Полный ответ можно найти по этой ссылке.

Как редактировать файл PostScript на Python?

Создайте экземпляр класса PsDocument и загрузите PostScript-файл, затем добавьте или измените содержимое (например, текст, изображения или графику) с помощью его методов рисования. Сохраните обновлённый файл с помощью метода save().

Исследовать