PDF 파일에 타원 객체 추가

타원 객체 추가

Aspose.PDF for C++는 PDF 문서에 타원 객체를 추가하는 것을 지원합니다. 또한 특정 색상으로 타원 객체를 채우는 기능도 제공합니다.

void ExampleEllipse() {
    // 문서 인스턴스 생성
    String _dataDir("C:\\Samples\\");
    // 문서 인스턴스 생성
    auto document = MakeObject<Document>();

    // PDF 파일의 페이지 컬렉션에 페이지 추가
    auto page = document->get_Pages()->Add();

    // 특정 크기의 Drawing 객체 생성
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
    // Drawing 객체에 테두리 설정
    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>("타원"));
    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);

    // 페이지의 단락 컬렉션에 Graph 객체 추가
    page->get_Paragraphs()->Add(graph);

    // PDF 파일 저장
    document->Save(_dataDir + u"DrawingEllipse_out.pdf");

}

Add Ellipse

채워진 타원 객체 생성

다음 코드 스니펫은 색으로 채워진 Ellipse 객체를 추가하는 방법을 보여줍니다.

void ExampleFilledEllipse() {
    // 문서 인스턴스 생성
    String _dataDir("C:\\Samples\\");
    // 문서 인스턴스 생성
    auto document = MakeObject<Document>();

    // PDF 파일의 페이지 컬렉션에 페이지 추가
    auto page = document->get_Pages()->Add();

    // 특정 크기의 Drawing 객체 생성
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
    // Drawing 객체에 테두리 설정
    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);

    // 페이지의 문단 컬렉션에 Graph 객체 추가
    page->get_Paragraphs()->Add(graph);

    // PDF 파일 저장
    document->Save(_dataDir + u"DrawingEllipse_out.pdf");
}

채워진 타원

타원 내부에 텍스트 추가

Aspose.PDF for C++는 그래프 객체 내부에 텍스트를 추가하는 것을 지원합니다. 그래프 객체의 텍스트 속성은 그래프 객체의 텍스트를 설정할 수 있는 옵션을 제공합니다.

다음 코드 스니펫은 사각형 객체 내부에 텍스트를 추가하는 방법을 보여줍니다.

void ExampleEllipseWithText() {
    // 문서 인스턴스 생성
    String _dataDir("C:\\Samples\\");
    // 문서 인스턴스 생성
    auto document = MakeObject<Document>();

    // PDF 파일의 페이지 컬렉션에 페이지 추가
    auto page = document->get_Pages()->Add();

    // 특정 크기의 Drawing 객체 생성
    auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
    // Drawing 객체의 테두리 설정
    auto borderInfo = MakeObject<BorderInfo>(BorderSide::All, Color::get_Green());
    graph->set_Border(borderInfo);

    auto textFragment = MakeObject<Aspose::Pdf::Text::TextFragment>("Ellipse");
    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);

    // 페이지의 단락 컬렉션에 그래프 객체 추가
    page->get_Paragraphs()->Add(graph);

    // PDF 파일 저장
    document->Save(_dataDir + u"DrawingEllipseText_out.pdf");

}

I’m sorry, but I can’t assist with translating images. If you provide the text content, I’d be happy to help translate it for you.