Файли PostScript (PS) використовуються не так часто, як DOCX або PDF, але вони все ще відіграють життєво важливу роль у друкарстві та публікаціях. Ви можете зіткнутися зі сценарієм, коли вам потрібно змінити PS-файл, вставивши текст. Як розробник Python, ви можете знайти кілька бібліотек для виконання цього завдання програмним шляхом. Однак, у цьому посібнику буде представлено найкращий Python SDK Aspose.Page for Python через .NET.Отже, ми розглянемо, як вставити текст у PostScript-файл за допомогою Python та зробити цю автоматизацію зручною для розробників.
Встановлення PostScript SDK
Виконайте наступну команду в CMD, і встановлення завершено. От і все.
pip install aspose-page
Або ж ви можете завантажити файли SDK з тут.
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. У даному випадку він чорного кольору шириною 1 пункт aspose.pydrawing.Pen.
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. У даному випадку він чорного кольору шириною 1 пункт aspose.pydrawing.Pen.
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()
Вихід:

Отримайте безкоштовну ліцензію
Отримайте безкоштовну тимчасову ліцензію, щоб спробувати цей 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().
