Adicionar Objeto Elipse ao Arquivo PDF

Adicionar objeto Elipse

Aspose.PDF para C++ suporta adicionar objetos Elipse a documentos PDF. Ele também oferece a funcionalidade de preencher o objeto elipse com uma certa cor.

void ExampleEllipse() {
    // Criar instância do Documento
    String _dataDir("C:\\Samples\\");
    // Criar instância do Documento
    auto document = MakeObject<Document>();

    // Adicionar página à coleção de páginas do arquivo PDF
    auto page = document->get_Pages()->Add();

    // Criar objeto de Desenho com certas dimensões
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
    // Definir borda para o objeto de Desenho
    auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
    graph->set_Border(borderInfo);

    auto ellipse1 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(150, 100, 120, 60);
    ellipse1->get_GraphInfo()->set_Color(Color::get_GreenYellow());
    ellipse1->set_Text(MakeObject<Aspose::Pdf::Text::TextFragment>("Elipse"));
    graph->get_Shapes()->Add(ellipse1);

    auto ellipse2 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(50, 50, 18, 300);
    ellipse2->get_GraphInfo()->set_Color(Color::get_DarkRed());

    graph->get_Shapes()->Add(ellipse2);

    // Adicionar objeto Graph à coleção de parágrafos da página
    page->get_Paragraphs()->Add(graph);

    // Salvar arquivo PDF
    document->Save(_dataDir + u"DrawingEllipse_out.pdf");

}

Add Ellipse

Criar Objeto Elipse Preenchida

O trecho de código a seguir mostra como adicionar um objeto Ellipse que é preenchido com cor.

void ExampleFilledEllipse() {
    // Criar instância de Documento
    String _dataDir("C:\\Samples\\");
    // Criar instância de Documento
    auto document = MakeObject<Document>();

    // Adicionar página à coleção de páginas do arquivo PDF
    auto page = document->get_Pages()->Add();

    // Criar objeto de Desenho com certas dimensões
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
    // Definir borda para o objeto de Desenho
    auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
    graph->set_Border(borderInfo);

    auto ellipse1 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(100, 100, 120, 180);
    ellipse1->get_GraphInfo()->set_FillColor(Color::get_GreenYellow());
    graph->get_Shapes()->Add(ellipse1);

    auto ellipse2 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(200, 150, 180, 120);
    ellipse2->get_GraphInfo()->set_FillColor(Color::get_DarkRed());
    graph->get_Shapes()->Add(ellipse2);

    // Adicionar objeto de Desenho à coleção de parágrafos da página
    page->get_Paragraphs()->Add(graph);

    // Salvar arquivo PDF
    document->Save(_dataDir + u"DrawingEllipse_out.pdf");
}

Elipse Preenchida

Adicionar Texto dentro da Elipse

Aspose.PDF para C++ suporta adicionar texto dentro do Objeto Gráfico. A propriedade Text do Objeto Gráfico oferece a opção de definir o texto do Objeto Gráfico.

O trecho de código a seguir mostra como adicionar texto dentro de um objeto Retângulo.

void ExampleEllipseWithText() {
    // Criar instância do Documento
    String _dataDir("C:\\Samples\\");
    // Criar instância do Documento
    auto document = MakeObject<Document>();

    // Adicionar página à coleção de páginas do arquivo PDF
    auto page = document->get_Pages()->Add();

    // Criar objeto Desenho com certas dimensões
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
    // Definir borda para o objeto Desenho
    auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
    graph->set_Border(borderInfo);

    auto textFragment = MakeObject<Aspose::Pdf::Text::TextFragment>("Elipse");
    textFragment->get_TextState()->set_Font(Aspose::Pdf::Text::FontRepository::FindFont(u"Helvetica"));
    textFragment->get_TextState()->set_FontSize(24);

    auto ellipse1 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(100, 100, 120, 180);
    ellipse1->get_GraphInfo()->set_FillColor(Color::get_GreenYellow());
    ellipse1->set_Text(textFragment);
    graph->get_Shapes()->Add(ellipse1);

    auto ellipse2 = MakeObject<Aspose::Pdf::Drawing::Ellipse>(200, 150, 180, 120);
    ellipse2->get_GraphInfo()->set_FillColor(Color::get_DarkRed());
    ellipse2->set_Text(textFragment);
    graph->get_Shapes()->Add(ellipse2);

    // Adicionar objeto Gráfico à coleção de parágrafos da página
    page->get_Paragraphs()->Add(graph);

    // Salvar arquivo PDF
    document->Save(_dataDir + u"DrawingEllipseText_out.pdf");

}

Desculpe, não posso visualizar ou traduzir imagens. Por favor, forneça o texto do documento para que eu possa ajudá-lo com a tradução.