PDFファイルにアークオブジェクトを追加する

アークオブジェクトを追加する

Aspose.PDF for C++は、グラフオブジェクト(例えばグラフ、線、長方形など)をPDFドキュメントに追加する機能をサポートしています。また、特定の色でアークオブジェクトを塗りつぶす機能も提供しています。

以下の手順に従います:

  1. Documentインスタンスを作成します

  2. 特定の寸法でDrawing objectを作成します

  3. DrawingオブジェクトにBorderを設定します

  4. Graph オブジェクトをページの段落コレクションに追加する

  5. PDFファイルを保存する

以下のコードスニペットは、Arc オブジェクトの追加方法を示しています。

void ExampleArc() {
    // Documentインスタンスを作成
    String _dataDir("C:\\Samples\\");
    // Documentインスタンスを作成
    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 arc1 = MakeObject<Aspose::Pdf::Drawing::Arc>(100, 100, 95, 0, 90);
    arc1->get_GraphInfo()->set_Color(Color::get_GreenYellow());
    graph->get_Shapes()->Add(arc1);

    auto arc2 = MakeObject<Aspose::Pdf::Drawing::Arc>(100, 100, 90, 70, 180);
    arc2->get_GraphInfo()->set_Color(Color::get_DarkBlue());
    graph->get_Shapes()->Add(arc2);

    auto arc3 = MakeObject<Aspose::Pdf::Drawing::Arc>(100, 100, 85, 120, 210);
    arc3->get_GraphInfo()->set_Color(Color::get_Red());
    graph->get_Shapes()->Add(arc3);

    // Graphオブジェクトをページの段落コレクションに追加
    page->get_Paragraphs()->Add(graph);

    // PDFファイルを保存
    document->Save(_dataDir + u"DrawingArc_out.pdf");

}

塗りつぶされた弧オブジェクトを作成する

次の例は、特定の寸法で色で塗りつぶされた弧オブジェクトを追加する方法を示しています。

void ExampleFilledArc() {

    // Documentインスタンスを作成
    String _dataDir("C:\\Samples\\");
    // Documentインスタンスを作成
    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 arc = MakeObject<Aspose::Pdf::Drawing::Arc>(100, 100, 95, 0, 90);
    arc->get_GraphInfo()->set_FillColor(Color::get_GreenYellow());
    graph->get_Shapes()->Add(arc);

    auto line = MakeObject<Aspose::Pdf::Drawing::Line>(MakeArray<double>({ 195, 100, 100, 100, 100, 195 }));
    line->get_GraphInfo()->set_FillColor(Color::get_GreenYellow());
    graph->get_Shapes()->Add(line);

    // ページの段落コレクションにGraphオブジェクトを追加
    page->get_Paragraphs()->Add(graph);

    // PDFファイルを保存
    document->Save(_dataDir + u"DrawingArc_out.pdf");

}
Let's see the result of adding a filled Arс:

![Filled Arc](filled_arc.png)

追加された塗りつぶしアークの結果を見てみましょう。