Добавляйте геометрические фигуры в файлы PS
Решение C# .NET API для работы с формами файлов PS
Рисование геометрических фигур в файлах PostScript (PS) имеет несколько особенностей, на которые стоит обратить внимание:
- Хотя PostScript использует систему координат, в которой начало координат (0, 0) находится в левом нижнем углу страницы, Aspose.Page PsDocument преобразует состояние графики PS так, чтобы начало координат располагалось в верхнем левом углу. Это удобнее, поскольку мы обычно размещаем содержимое страницы сверху вниз и слева направо.
Единицами измерения в PostScript являются пункты, где 1 пункт равен 1/72 дюйма. Поэтому при указании координат или размеров геометрических фигур учитывайте это точечное измерение.
- В PostScript геометрические фигуры создаются путем определения путей, которые представляют собой серию соединенных отрезков линий, кривых или того и другого. Путь определяется с помощью последовательности команд, таких как
newpath
,moveto
,lineto
,curveto
,arc
иclosepath
. Они используются для управления движением текущей точки и определения формы пути. Существует также команда, рисующая или заполняющая прямоугольник (rectfill
иrectstroke
). PsDocument Aspose.Page упрощает рисование и заполнение геометрических фигур, принимая только объект System.Drawing.Drawing2D.GraphicsPath, который может содержать один или несколько подконтуров, состоящих из соединенных и/или разъединенных прямых и кривых сегментов. Однако PsDocument содержит методы и для низкоуровневого рисования, такие как DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill). RoundRect(), Draw(Fill)Polygon(). Порядок вызова команд рисования важен. Если две фигуры перекрываются, то та, которая будет нарисована позже, появится поверх предыдущей.
PostScript позволяет задать отдельные краски для заливки и обводки фигур. Хотя PostScript поддерживает множество цветовых пространств, Aspose.Page предлагает использовать только следующие краски: сплошной цвет RGB, текстуры и узоры штриховки, линейную заливку и заливку градиентом пути, как наиболее популярные.
Поскольку PostScript не поддерживает прозрачность, полупрозрачная фигура, перекрывающая другую фигуру, скрывает ее в месте перекрытия. PsDocument Aspose.Page выполняет псевдопрозрачность для цветных фигур, которые не перекрывают другие фигуры, а лежат на белом фоне. В этом случае окончательный цвет RGB будет рассчитываться с учетом значения альфа цвета фигуры.
Он также поддерживает различные операции преобразования, такие как масштабирование, вращение, перемещение и сдвиг, поэтому вы можете изменять размер, ориентацию и положение фигур.
- PS предоставляет функции обрезки областей и масок, позволяющие ограничить рисунок определенными областями фигур.
Знание этих аспектов позволит вам обеспечить правильную интеграцию фигур и точную визуализацию в рабочих процессах на основе PostScript. Но несмотря ни на что, Aspose.Page предоставляет вам возможность легко рисовать геометрические фигуры в файлах PS. С помощью этого API вы можете добавлять разные изображения с помощью C#. Чтобы узнать больше о том, как работать с файлами PS и как работать с фигурами в файлах PS, следуйте документации.
Чтобы добавить фигуры в документы PS нам понадобится:
Aspose.Page для .NET API — многофункциональный, мощный и простой в использовании API для манипулирования и преобразования документов для платформы C#.
Откройте диспетчер пакетов NuGet, найдите Aspose.Page и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Package Manager Console Command
PM> Install-Package Aspose.Page
Действия по добавлению рисунков в файл PS C#.
Этот код ниже создает документ PS, добавляет к нему прямоугольник и окрашивает его в оранжевый цвет. Чтобы увидеть больше примеров, перейдите в проект Aspose.Page-for-.NET GitHub .
- Создайте поток вывода для документа PostScript, используя класс FileStream.
- Создайте объект PsSaveOptions , чтобы указать параметры сохранения для документа PostScript.
- Создайте графический путь с помощью класса System.Drawing.Drawing2D.GraphicsPath и укажите координаты и размеры прямоугольника с помощью класса System.Drawing.RectangleF.
- Используйте метод SetPaint() , чтобы указать цвет прямоугольника.
- Вызовите метод Fill() , чтобы добавить указанный цвет к прямоугольнику.
- Вызовите ClosePage() , чтобы указать, что текущая страница завершена.
- Сохраните изменения, используя метод Save().
Код C# для вставки геометрической фигуры в файл PS
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
//Create an output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "AddRectangle_outPS.ps", FileMode.Create))
{
//Create save options with A4 size
PsSaveOptions options = new PsSaveOptions();
// Create a new 1-paged PS Document
PsDocument document = new PsDocument(outPsStream, options, false);
//Create a graphics path from the first rectangle
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
//Set the paint
document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
//Fill the rectangle
document.Fill(path);
//Close the current page
document.ClosePage();
//Save the document
document.Save();
}
Часто задаваемые вопросы
1. Можно ли добавлять геометрические фигуры или фигуры в файлы PostScript?
Да, вы можете добавлять геометрические фигуры или фигуры в файлы PostScript, используя различные операторы рисования, предоставляемые языком PostScript. Эти операторы позволяют рисовать базовые фигуры, такие как прямоугольники, круги, линии и многоугольники, а также более сложные геометрические конструкции.
2. Как добавить геометрические фигуры или фигуры в файл PS?
Чтобы добавить геометрические фигуры или фигуры в файл PostScript с помощью Aspose.Page, вам необходимо создать графический путь, используя класс System.Drawing.Drawing2D.GraphicsPath, и указать координаты и размеры прямоугольника, используя Клас System.Drawing.Rectangle. . Затем используйте методы SetPaint() и Fill() для управления цветом фигуры.
3. Существуют ли предопределенные формы или шаблоны, доступные для использования в файлах PostScript (PS)?
Хотя сам PostScript не предоставляет предопределенных фигур или шаблонов, как некоторые другие графические форматы, вы можете создать свою собственную библиотеку повторно используемых фигур, определив их в отдельных файлах PostScript или включив их в свой рабочий процесс в качестве повторно используемых фрагментов кода.
PS Формат файла PS
Формат PS является одним из форматов языка описания страниц (PDL). Он способен содержать как графическую, так и текстовую информацию на странице. Именно поэтому формат поддерживался большинством программ для редактирования изображений. Сам файл postscript является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.