Робота з фігурами у файлі PS | Java
Додайте фігури в документ PS
Додайте прямокутник до PS
Щоб додати прямокутник до PsDocument за допомогою бібліотеки Aspose.Page для Java, ми повинні виконати наступні кроки:
- Створіть вихідний потік для отриманого файлу PS.
- Створіть об’єкт PsSaveOptions із параметрами за замовчуванням.
- Створіть 1-сторінковий PsDocument із уже створеним вихідним потоком і параметрами збереження.
- Створіть прямокутник (об’єкт java.awt.geom.Rectangle2D).
- Установіть фарбу для поточного стану графіки PsDocument.
- Заповніть прямокутник.
- Закрийте сторінку.
- Збережіть документ.
Якщо нам потрібно обвести (контур) прямокутник, перші 4 і останні 2 кроки будуть однаковими, але пункти 5 і 6 будуть такими:
Встановіть штрих на поточний графічний стан PsDocument.
Stroke (outline) the rectangle.
1//Create output stream for PostScript document
2FileOutputStream outPsStream = new FileOutputStream(dataDir + "AddRectangle_outPS.ps");
3//Create save options with A4 size
4PsSaveOptions options = new PsSaveOptions();
5
6// Create new PS Document with the page opened
7PsDocument document = new PsDocument(outPsStream, options, false);
8
9//Set paint for filling rectangle
10document.setPaint(Color.ORANGE);
11//Fill the first rectangle
12document.fill(new Rectangle2D.Float(250, 100, 150, 100));
13
14//Set paint for stroking rectangle
15document.setPaint(Color.RED);
16//Set stroke
17document.setStroke(new BasicStroke(3));
18//Stroke (outline) the second rectangle
19document.draw(new Rectangle2D.Float(250, 300, 150, 100));
20
21//Close current page
22document.closePage();
23//Save the document
24document.save();
Дивіться роботу з фігурами в документах PS у .NET.
Результат виконання цього коду виглядає як
Додайте Ellipse до PS
Щоб додати еліпс до PsDocument, також потрібно виконати 8 кроків:
- Створіть вихідний потік для отриманого файлу PS.
- Створіть об’єкт PsSaveOptions із параметрами за замовчуванням.
- Створіть 1-сторінковий PsDocument із уже створеним вихідним потоком і параметрами збереження.
- Створіть еліпс (об’єкт java.awt.geom.Ellipse2D).
- Встановіть малюнок до поточного стану графіки PsDocument.
- Заповніть контур еліпса.
- Закрийте сторінку.
- Збережіть документ.
Якщо нам потрібно обвести (обвести контур) еліпс, перші 4 і останні 2 кроки будуть однаковими, але пункти 5 і 6 будуть такими:
- Установіть штрих на поточний графічний стан PsDocument.
- Обведіть (обведіть) еліпс:
1//Create output stream for PostScript document
2FileOutputStream outPsStream = new FileOutputStream(dataDir + "AddEllipse_outPS.ps");
3//Create save options with A4 size
4PsSaveOptions options = new PsSaveOptions();
5
6// Create new multipaged PS Document with one page opened
7PsDocument document = new PsDocument(outPsStream, options, false);
8
9//Set paint for filling rectangle
10document.setPaint(Color.ORANGE);
11//Fill the first ellipse
12document.fill(new Ellipse2D.Float(250, 100, 150, 100));
13
14//Set paint for stroking rectangle
15document.setPaint(Color.RED);
16//Set stroke
17document.setStroke(new BasicStroke(3));
18//Stroke (outline) the second ellipse
19document.draw(new Ellipse2D.Float(250, 300, 150, 100));
20
21//Close current page
22document.closePage();
23//Save the document
24document.save();
Результат виконання цього коду виглядає як
Як ми бачимо, будь-яку форму, як закриту, так і незамкнену, можна заповнити або намалювати PsDocument. Його також можна обрізати, але це буде описано в іншій статті.
Ви можете завантажити приклади і файли даних з GitHub.