Робота з фігурами у файлі PS | Java

Додайте фігури в документ PS

Додайте прямокутник до PS

Щоб додати прямокутник до PsDocument за допомогою бібліотеки Aspose.Page для Java, ми повинні виконати наступні кроки:

  1. Створіть вихідний потік для отриманого файлу PS.
  2. Створіть об’єкт PsSaveOptions із параметрами за замовчуванням.
  3. Створіть 1-сторінковий PsDocument із уже створеним вихідним потоком і параметрами збереження.
  4. Створіть прямокутник (об’єкт java.awt.geom.Rectangle2D).
  5. Установіть фарбу для поточного стану графіки PsDocument.
  6. Заповніть прямокутник.
  7. Закрийте сторінку.
  8. Збережіть документ.

Якщо нам потрібно обвести (контур) прямокутник, перші 4 і останні 2 кроки будуть однаковими, але пункти 5 і 6 будуть такими:

  1. Встановіть штрих на поточний графічний стан PsDocument.

  2. Stroke (outline) the rectangle.

 1// Add Rectangle to PS document.
 2
 3String outputFileName = "AddRectangle_outPS.ps";
 4
 5//Create save options with A4 size
 6PsSaveOptions options = new PsSaveOptions();
 7
 8// Create new 1-paged PS Document
 9PsDocument document = new PsDocument(getOutputDir() + outputFileName, options, false);
10
11//Create graphics path from the first rectangle
12GeneralPath path = new GeneralPath();
13path.append(new Rectangle2D.Float(250, 100, 150, 100), false);
14//Set paint
15document.setPaint(Color.ORANGE);
16//Fill the rectangle
17document.fill(path);
18
19//Create graphics path from the second rectangle
20path = new GeneralPath();
21path.append(new Rectangle2D.Float(250, 300, 150, 100), false);
22//Set stroke
23document.setStroke(new java.awt.BasicStroke(3));
24//Stroke (outline) the rectangle
25document.draw(path);
26
27//Close current page
28document.closePage();
29
30//Save the document
31document.save();

Дивіться роботу з фігурами в документах PS у .NET.

Результат виконання цього коду виглядає як

Додати прямокутник

Додайте Ellipse до PS

Щоб додати еліпс до PsDocument, також потрібно виконати 8 кроків:

  1. Створіть вихідний потік для отриманого файлу PS.
  2. Створіть об’єкт PsSaveOptions із параметрами за замовчуванням.
  3. Створіть 1-сторінковий PsDocument із уже створеним вихідним потоком і параметрами збереження.
  4. Створіть еліпс (об’єкт java.awt.geom.Ellipse2D).
  5. Встановіть малюнок до поточного стану графіки PsDocument.
  6. Заповніть контур еліпса.
  7. Закрийте сторінку.
  8. Збережіть документ.

Якщо нам потрібно обвести (обвести контур) еліпс, перші 4 і останні 2 кроки будуть однаковими, але пункти 5 і 6 будуть такими:

  1. Установіть штрих на поточний графічний стан PsDocument.
  2. Обведіть (обведіть) еліпс:
 1// Add ellipse to PS document.
 2
 3String outputFileName = "AddEllipse_outPS.ps";
 4
 5//Create save options with A4 size
 6PsSaveOptions options = new PsSaveOptions();
 7
 8// Create new 1-paged PS Document
 9PsDocument document = new PsDocument(getOutputDir() + outputFileName, options, false);
10
11//Create graphics path from the first ellipse
12GeneralPath path = new GeneralPath();
13path.append(new java.awt.geom.Ellipse2D.Float(250, 100, 150, 100), false);
14//Set paint
15document.setPaint(Color.ORANGE);
16//Fill the ellipse
17document.fill(path);
18
19//Create graphics path from the second ellipse
20path = new GeneralPath();
21path.append(new java.awt.geom.Ellipse2D.Float(250, 300, 150, 100), false);
22//Set stroke
23document.setStroke(new java.awt.BasicStroke(3));
24//Stroke (outline) the ellipse
25document.draw(path);
26
27//Close current page
28document.closePage();
29
30//Save the document
31document.save();

Результат виконання цього коду виглядає як

Додати еліпс

Як ми бачимо, будь-яку форму, як закриту, так і незамкнену, можна заповнити або намалювати PsDocument. Його також можна обрізати, але це буде описано в іншій статті.

Ви можете завантажити приклади і файли даних з GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.