Adicionar Objeto de Curva ao Arquivo PDF

Adicionar objeto de Curva

Um gráfico Curva é uma união conectada de linhas projetivas, cada linha encontrando três outras em pontos duplos ordinários.

Aspose.PDF para Java mostra como usar curvas de Bézier em seus Gráficos. Curvas de Bézier são amplamente utilizadas em computação gráfica para modelar curvas suaves. A curva está completamente contida no invólucro convexo de seus pontos de controle, os pontos podem ser exibidos graficamente e usados para manipular a curva intuitivamente. A curva inteira está contida no quadrilátero cujos cantos são os quatro pontos fornecidos (seu invólucro convexo).

Neste artigo, investigaremos simplesmente curvas gráficas e curvas preenchidas, que você pode criar no seu documento PDF.

Siga os passos abaixo:

  1. Crie uma instância de Document.

  2. Crie um objeto Drawing com certas dimensões.

  3. Defina o Border para o objeto Drawing.

  4. Adicione o objeto Graph à coleção de parágrafos da página.

  5. Salve seu arquivo PDF

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

        // Crie um objeto Drawing com certas dimensões
        Graph graph = new Graph(400, 200);
        // Defina o border para o objeto Drawing
        BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
        graph.setBorder(borderInfo);

        Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});

        curve1.getGraphInfo().setColor(Color.getGreenYellow());
        graph.getShapes().add(curve1);

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

        // Salve o arquivo PDF
        pdfDocument.save(_dataDir + "DrawingCurve1_out.pdf");
    }

A imagem a seguir mostra o resultado executado com nosso trecho de código:

Desenho da Curva

Criar Objeto de Curva Preenchida

Este exemplo mostra como adicionar um objeto Curva que é preenchido com cor.

    public static void ExampleFilledCurve() {
        // Criar instância de 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 certas dimensões
        Graph graph = new Graph(400, 200);
        // Definir borda para o objeto de Desenho
        BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
        graph.setBorder(borderInfo);

        Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});
        curve1.getGraphInfo().setFillColor(Color.getGreenYellow());
        graph.getShapes().add(curve1);

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

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

Look at the result of adding a filled Curve:

Curva Preenchida