Додайте геометричні фігури до файлів 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, знадобиться:

  • API Aspose.Page для .NET — це багатофункціональний, потужний і простий у використанні 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.Rectangle.
  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();
    }



FAQ

1. Чи можна додавати геометричні фігури чи форми до файлів PostScript?

Так, ви можете додавати геометричні фігури або форми до файлів PostScript за допомогою різноманітних операторів малювання, наданих мовою PostScript. Ці оператори дозволяють малювати основні фігури, такі як прямокутники, кола, лінії та багатокутники, а також більш складні геометричні конструкції.

2. Як я можу додати геометричні фігури або форми до файлу PS?

Щоб додати геометричні фігури або фігури до файлу PostScript за допомогою Aspose.Page, вам потрібно створити графічний шлях за допомогою класу System.Drawing.Drawing2D.GraphicsPath і вказати координати та розміри прямокутника за допомогою класу System.Drawing.Rectangle. Потім скористайтесь методами SetPaint() і Fill() для керування кольором фігури.

3. Чи існують попередньо визначені форми або шаблони для використання у файлах PostScript (PS)?

Хоча сам PostScript не надає попередньо визначених форм або шаблонів, ви можете створити власну бібліотеку багаторазових форм, визначивши їх в окремих файлах PostScript або включивши їх у свій робочий процес як повторно використовувані фрагменти коду.

PS What is PS File Format

Формат PS є одним із форматів мови опису сторінок (PDL). Він здатний містити як графічну, так і текстову інформацію на сторінці. Тому формат підтримувався більшістю програм для редагування зображень. Сам файл PostScript є своєрідною інструкцією для друку. Він містить інформацію про те, що і як друкувати зі своєї сторінки.