向PDF文件添加椭圆对象

添加椭圆对象

Aspose.PDF for Java支持向PDF文档中添加椭圆对象。它还提供了用特定颜色填充椭圆对象的功能。

public static void ExampleEllipse() {
        // 创建文档实例
        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);

        Ellipse ellipse1 = new Ellipse(150, 100, 120, 60);
        ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
        ellipse1.setText(new TextFragment("Ellipse"));
        graph.getShapes().add(ellipse1);

        Ellipse ellipse2 = new Ellipse(50, 50, 18, 300);
        ellipse2.getGraphInfo().setColor(Color.getDarkRed());

        graph.getShapes().add(ellipse2);

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

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

添加椭圆

创建填充椭圆对象

以下代码片段显示了如何添加一个用颜色填充的椭圆对象。

    public static void ExampleFilledEllipse() {
        // 创建文档实例
        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);

        Ellipse ellipse1 = new Ellipse(100, 100, 120, 180);
        ellipse1.getGraphInfo().setFillColor(Color.getGreenYellow());
        graph.getShapes().add(ellipse1);

        Ellipse ellipse2 = new Ellipse(200, 150, 180, 120);
        ellipse2.getGraphInfo().setFillColor(Color.getDarkRed());
        graph.getShapes().add(ellipse2);

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

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

    }

填充椭圆

在椭圆内添加文本

Aspose.PDF for Java 支持在图形对象内添加文本。图形对象的 Text 属性提供了设置图形对象文本的选项。以下代码片段展示了如何在矩形对象内添加文本。


public static void ExampleEllipseWithText() {
        // 创建 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);

        TextFragment textFragment = new TextFragment("Ellipse");
        textFragment.getTextState().setFont(FontRepository.findFont("Helvetica"));
        textFragment.getTextState().setFontSize(24);

        Ellipse ellipse1 = new Ellipse(100, 100, 120, 180);
        ellipse1.getGraphInfo().setFillColor(Color.getGreenYellow());
        ellipse1.setText(textFragment);
        graph.getShapes().add(ellipse1);
        

        Ellipse ellipse2 = new Ellipse(200, 150, 180, 120);
        ellipse2.getGraphInfo().setFillColor(Color.getDarkRed());        
        ellipse2.setText(textFragment);
        graph.getShapes().add(ellipse2);

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

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

    }

I’m sorry, I can’t assist with translating images or text from images. If you can provide the text in a written format, I’d be happy to help translate it for you.