在 Java 中向 PDF 添加弧形
Contents
[
Hide
]
Aspose.PDF for Java 使用 Graph 以及形状对象,例如 Arc 和 Line 渲染矢量图形。
添加弧线轮廓
- 创建新的 PDF Document。
- 将一个 Page 添加到文档。
- 创建一个 Graph 容器并将其添加到页面。
- 创建 Arc 形状并配置其几何属性。
- 添加 Arc 到 Graph 容器。
- 设置示例所需的形状属性,包括 Color。
- 保存输出 PDF Document。
public static void addArc(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
Graph graph = new Graph(400.0, 400.0);
graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().addItem(arc1);
page.getParagraphs().add(graph);
document.save(outputFile.toString());
}
}
完整示例向同一图形添加了三个具有不同半径、角度和颜色的弧。
添加一个已填充的弧段
- 创建新的 PDF Document。
- 将一个 Page 添加到文档。
- 创建一个 Graph 容器并将其添加到页面。
- 创建 Line 形状并配置其坐标。
- 创建 Arc 形状并配置其几何属性。
- 添加 Line 和 Arc 到 Graph 容器。
- 保存输出 PDF Document。
public static void addArcFilled(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
Graph graph = new Graph(400.0, 400.0);
graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().addItem(arc);
Line line = new Line(new float[]{195, 100, 100, 100, 100, 195});
line.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().addItem(line);
page.getParagraphs().add(graph);
document.save(outputFile.toString());
}
}