Добавляйте геометрические фигуры в файлы 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 .

  1. Создайте поток вывода для документа PostScript, используя класс FileStream.
  2. Создайте объект PsSaveOptions , чтобы указать параметры сохранения для документа PostScript.
  3. Создайте графический путь с помощью класса System.Drawing.Drawing2D.GraphicsPath и укажите координаты и размеры прямоугольника с помощью класса System.Drawing.RectangleF.
  4. Используйте метод SetPaint() , чтобы указать цвет прямоугольника.
  5. Вызовите метод Fill() , чтобы добавить указанный цвет к прямоугольнику.
  6. Вызовите ClosePage() , чтобы указать, что текущая страница завершена.
  7. Сохраните изменения, используя метод 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 является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.