
Обзор
Добавление текста в файл PostScript (PS) имеет важное значение для различных отраслей, от издательского дела до графического дизайна. Это позволяет динамически обновлять контент без изменения всего документа. Используя Aspose.Page для .NET, разработчики могут без проблем интегрировать эту функциональность в свои приложения. Этот мощный API PostScript позволяет пользователям программно редактировать файлы PostScript. Его гибкость и расширенные функции делают его предпочтительным выбором для разработчиков на C#, желающих улучшить свои возможности обработки документов. Итак, давайте рассмотрим, как добавить текст в файл PS с помощью C#.
Установка API PostScript
Вы можете скачать Aspose.Page для .NET с официальной страницы релизов или использовать следующую команду в консоли вашего менеджера пакетов:
Install-Package Aspose.Page
Как добавить текст в файл PS на C# - Пример кода
Следуйте этим шагам, чтобы добавить текст в файл PS с помощью Aspose.Page для .NET:
- Создайте выходной поток для документа PostScript.
- Создайте экземпляр класса PsSaveOptions.
- Установите пользовательскую папку шрифтов. Она будет добавлена в системные папки шрифтов для поиска необходимого шрифта.
- Установите текст для записи в файл PS и определите размер шрифта.
- Создайте новый документ PS, инициализировав объект класса PsDocument.
- Используйте системный шрифт (расположенный в системных папках шрифтов) для заполнения текста.
- Вызовите метод FillText, чтобы заполнить текст с помощью цвета по умолчанию или уже определенного цвета. В данном случае это черный.
- Сохраните документ, вызвав метод Save.
Следующий пример кода на C# демонстрирует, как программно вставить текст в файл PostScript:
using Aspose.Page.EPS.Device; | |
using Aspose.Page.EPS; | |
using System.Drawing; | |
// Define the working directory path. | |
string dataDir = "files"; | |
// Create output stream for PostScript document. | |
using (Stream outPsStream = new FileStream(dataDir + "AddText_outPS.ps", FileMode.Create)) | |
{ | |
// Instantiate an instance of the PsSaveOptions class. | |
PsSaveOptions options = new PsSaveOptions(); | |
// Set custom fonts folder. It will be added to system fonts folders for finding needed font. | |
options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" }; | |
// Set the text to write to the PS file and define the font size. | |
string str = "This is a text."; | |
int fontSize = 48; | |
// Create a new PS Document by initializing an object of the PsDocument class. | |
PsDocument document = new PsDocument(outPsStream, options, false); | |
// Using sysem font (located in system fonts folders) for filling text. | |
Font font = new Font("Times New Roman", fontSize, FontStyle.Bold); | |
// Call the FillText method to fill text with default or already defined color. In given case it is black. | |
document.FillText(str, font, 50, 100); | |
// Fill text with Blue color. | |
document.FillText(str, font, 50, 150, new SolidBrush(Color.Blue)); | |
// Close current page | |
document.ClosePage(); | |
// Save the document by calling the Save method. | |
document.Save(); | |
} |

Вставка текста в файл PS с использованием строки Unicode
string dataDir = "files"; | |
string FONTS_FOLDER = @"necessary_fonts/"; | |
//Create output stream for PostScript document | |
using (Stream outPsStream = new FileStream(dataDir + "AddTextUsingUnocodeString_outPS.ps", FileMode.Create)) | |
{ | |
//Create save options with A4 size | |
PsSaveOptions options = new PsSaveOptions(); | |
// Set custom fonts folder. It will be added to system fonts folders for finding needed font. | |
options.AdditionalFontsFolders = new string[] { FONTS_FOLDER }; | |
//A text to write to PS file | |
string str = "試してみます。"; | |
int fontSize = 48; | |
// Create new 1-paged PS Document | |
PsDocument document = new PsDocument(outPsStream, options, false); | |
// Using custom font (located in custom fonts folders) for filling text. | |
DrFont drFont = ExternalFontCache.FetchDrFont("Arial Unicode MS", fontSize, FontStyle.Regular); | |
//Fill text with default or already defined color. In given case it is black. | |
document.FillText(str, drFont, 50, 200); | |
//Fill text with Blue color. | |
document.FillText(str, drFont, 50, 250, new SolidBrush(Color.Blue)); | |
//Close current page | |
document.ClosePage(); | |
//Save the document | |
document.Save(); | |
} |
Получите бесплатную лицензию
Чтобы исследовать весь потенциал Aspose.Page для .NET, получите бесплатную пробную лицензию здесь.
Заключение
Мы рассмотрели, как добавить текст в файл PS с помощью Aspose.Page для .NET. Этот API PostScript предлагает бесшовный способ редактирования файлов PostScript, что делает его незаменимым вариантом для разработчиков. Исследуйте Aspose.Page для .NET сегодня, чтобы улучшить свои возможности обработки документов.
Публичные ресурсы
Изучите дополнительные ресурсы, такие как документация и форумы сообщества, чтобы углубить свое понимание Aspose.Page для .NET. Эти ресурсы предоставляют ценные идеи и поддержку помимо содержания блога.
Часто задаваемые вопросы – FAQs
Как я могу добавить текст в файл PS с помощью Aspose.Page для .NET?
Чтобы добавить текст, загрузите файл PS с помощью PsDocument
, создайте объект PsText
, добавьте его в документ и сохраните изменения. Используйте предоставленный пример кода в качестве руководства.
Подходит ли Aspose.Page для .NET для редактирования файлов PostScript?
Да, Aspose.Page для .NET идеально подходит для редактирования файлов PostScript. Он предлагает надежный API PostScript, простоту интеграции и расширенные параметры настройки.
Могу ли я попробовать Aspose.Page для .NET перед покупкой?
Да, вы можете получить бесплатную пробную лицензию с временной страницы лицензий Aspose. Это позволяет вам исследовать функции библиотеки без ограничений.