将弧对象添加到PDF文件

添加弧对象

Aspose.PDF for Java支持向PDF文档添加图形对象(例如图形、线、矩形等)。它还提供用特定颜色填充弧对象的功能。

请按照以下步骤操作:

  1. 创建Document实例

  2. 创建具有特定尺寸的Drawing object

  3. 为Drawing对象设置Border

  4. Graph对象添加到页面的段落集合中

  5. 保存我们的PDF文件

以下代码片段展示了如何添加Arc对象。

    public static void ExampleArc() {
        // 创建文档实例
        Document pdfDocument = new Document();
        // 添加页面到 PDF 文件的页面集合
        Page page = pdfDocument.getPages().add();

        // 创建具有特定尺寸的绘图对象
        Graph graph = new Graph(400, 400);
        // 设置绘图对象的边框
        BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
        graph.setBorder(borderInfo);

        Arc arc1 = new Arc(100, 100, 95, 0, 90);
        arc1.getGraphInfo().setColor(Color.getGreenYellow());
        graph.getShapes().add(arc1);

        Arc arc2 = new Arc(100, 100, 90, 70, 180);
        arc2.getGraphInfo().setColor(Color.getDarkBlue());
        graph.getShapes().add(arc2);

        Arc arc3 = new Arc(100, 100, 85, 120, 210);
        arc3.getGraphInfo().setColor(Color.getRed());
        graph.getShapes().add(arc3);

        // 将图形对象添加到页面的段落集合中
        page.getParagraphs().add(graph);

        // 保存 PDF 文件
        pdfDocument.save(_dataDir + "DrawingArc_out.pdf");

    }

创建填充弧对象

下一个示例展示了如何添加一个用颜色和特定尺寸填充的弧对象。

    public static void ExampleFilledArc() {
        // 创建 Document 实例
        Document pdfDocument = new Document();
        // 将页面添加到 PDF 文件的页面集合中
        Page page = pdfDocument.getPages().add();

        // 创建具有特定尺寸的 Drawing 对象
        Graph graph = new Graph(400, 400);
        // 为 Drawing 对象设置边框
        BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
        graph.setBorder(borderInfo);

        Arc arc = new Arc(100, 100, 95, 0, 90);
        arc.getGraphInfo().setFillColor(Color.getGreenYellow());
        graph.getShapes().add(arc);

        Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
        line.getGraphInfo().setFillColor(Color.getGreenYellow());
        graph.getShapes().add(line);

        // 将 Graph 对象添加到页面的段落集合中
        page.getParagraphs().add(graph);

        // 保存 PDF 文件
        pdfDocument.save(_dataDir + "DrawingArc_out.pdf");

    }

让我们看看添加填充弧的结果:

填充弧