PDFファイルにアークオブジェクトを追加する
Contents
[
Hide
]
アークオブジェクトを追加する
Aspose.PDF for C++は、グラフオブジェクト(例えばグラフ、線、長方形など)をPDFドキュメントに追加する機能をサポートしています。また、特定の色でアークオブジェクトを塗りつぶす機能も提供しています。
以下の手順に従います:
-
Documentインスタンスを作成します
-
特定の寸法でDrawing objectを作成します
-
DrawingオブジェクトにBorderを設定します
-
Graph オブジェクトをページの段落コレクションに追加する
-
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)
追加された塗りつぶしアークの結果を見てみましょう。