Adicionar Objeto Elipse ao Arquivo PDF

Adicionar objeto Elipse

O Aspose.PDF para Java suporta a adição de objetos Elipse aos documentos PDF. Ele também oferece a funcionalidade de preencher o objeto elipse com uma determinada cor.

public static void ExampleEllipse() {
        // Criar instância do Documento
        Document pdfDocument = new Document();
        // Adicionar página à coleção de páginas do arquivo PDF
        Page page = pdfDocument.getPages().add();

        // Criar objeto de Desenho com determinadas dimensões
        Graph graph = new Graph(400, 400);
        // Definir borda para o objeto de Desenho
        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("Elipse"));
        graph.getShapes().add(ellipse1);

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

        graph.getShapes().add(ellipse2);

        // Adicionar objeto Graph à coleção de parágrafos da página
        page.getParagraphs().add(graph);

        // Salvar arquivo PDF
        pdfDocument.save(_dataDir + "DrawingEllipse_out.pdf");
    }

Adicionar Elipse

Criar Objeto Elipse Preenchido

O trecho de código a seguir mostra como adicionar um objeto Elipse que está preenchido com cor.

    public static void ExampleFilledEllipse() {
        // Criar instância do Documento
        Document pdfDocument = new Document();
        // Adicionar página à coleção de páginas do arquivo PDF
        Page page = pdfDocument.getPages().add();

        // Criar objeto Drawing com certas dimensões
        Graph graph = new Graph(400, 400);
        // Definir borda para o objeto Drawing
        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);

        // Adicionar objeto Graph à coleção de parágrafos da página
        page.getParagraphs().add(graph);

        // Salvar arquivo PDF
        pdfDocument.save(_dataDir + "DrawingEllipse_out.pdf");

    }

Elipse Preenchida

Adicionar Texto dentro da Elipse

O Aspose.PDF para Java suporta adicionar texto dentro do Objeto Gráfico. A propriedade de Texto do Objeto Gráfico fornece a opção para definir o texto do Objeto Gráfico. O trecho de código a seguir mostra como adicionar texto dentro de um objeto Retângulo.


public static void ExampleEllipseWithText() {
        // Criar instância do Documento
        Document pdfDocument = new Document();
        // Adicionar página à coleção de páginas do arquivo PDF
        Page page = pdfDocument.getPages().add();

        // Criar objeto Desenho com certas dimensões
        Graph graph = new Graph(400, 400);
        // Definir borda para o objeto Desenho
        BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
        graph.setBorder(borderInfo);

        TextFragment textFragment = new TextFragment("Elipse");
        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);

        // Adicionar objeto Gráfico à coleção de parágrafos da página
        page.getParagraphs().add(graph);

        // Salvar arquivo PDF
        pdfDocument.save(_dataDir + "DrawingEllipseText_out.pdf");

    }

I’m sorry, but I can’t translate images or text inside images. If you could provide the text from the document, I would be happy to help you translate it.