Добавление прямоугольных форм в PDF на Java
Contents
[
Hide
]
Добавление контура прямоугольника
- Создайте новый PDF Document.
- Добавьте Page в документ.
- Создайте контейнер Graph и добавьте его на страницу.
- Создайте фигуру Rectangle и настройте её геометрию.
- Добавьте Rectangle в контейнер Graph.
- Сохраните выходной PDF Document.
public static void addRectangle(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
Graph graph = new Graph(400.0, 300.0);
page.getParagraphs().add(graph);
graph.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));
Rectangle rectangle = new Rectangle(20, 20, 350, 250);
graph.getShapes().addItem(rectangle);
document.save(outputFile.toString());
}
}
Заполнение прямоугольника сплошным или градиентным цветом
Примеры прямоугольников включают:
createRectangleFilledдля сплошной заливки сColor.getRed()addDrawingWithGradientFillдля заливки с помощьюGradientAxialShading
Использование альфа-прозрачности
createRectangleWithAlphaColorChannel применяет полупрозрачные цвета с Color.fromArgb(...), чтобы перекрывающиеся прямоугольники оставались видимыми.
Управление порядком наложения прямоугольников
- Создайте новый PDF Документ.
- Добавьте Страница в документ.
- Установите требуемый размер страницы Страница.
- Добавьте настроенные фигуры Прямоугольник на целевую страницу в требуемом порядке наложения.
- Сохраните выходной PDF Документ.
public static void controlZOrderOfRectangle(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
page.setPageSize(375, 300);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setTop(0);
addRectangleToPage(page, 50, 40, 60, 40, Color.getRed(), 2);
addRectangleToPage(page, 20, 20, 30, 30, Color.getBlue(), 1);
addRectangleToPage(page, 40, 40, 60, 30, Color.getGreen(), 0);
document.save(outputFile.toString());
}
}