إضافة كائن قوس إلى ملف PDF
Contents
[
Hide
]
إضافة كائن قوس
يدعم Aspose.PDF لـ C++ ميزة إضافة كائنات الرسم (مثل الرسم، الخط، المستطيل إلخ) إلى مستندات PDF. كما يقدم ميزة تعبئة كائن قوس بلون معين.
اتبع الخطوات التالية:
-
إنشاء مثيل Document
-
إنشاء كائن رسم بأبعاد معينة
-
تعيين حدود لكائن الرسم
-
أضف كائن Graph إلى مجموعة الفقرات في الصفحة
-
احفظ ملف PDF الخاص بنا
يُظهر مقطع الشيفرة التالي كيفية إضافة كائن Arc.
void ExampleArc() {
// إنشاء مثيل لوثيقة
String _dataDir("C:\\Samples\\");
// إنشاء مثيل لوثيقة
auto document = MakeObject<Document>();
// إضافة صفحة إلى مجموعة الصفحات في ملف PDF
auto page = document->get_Pages()->Add();
// إنشاء كائن رسم بأبعاد معينة
auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
// تعيين حدود لكائن الرسم
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() {
// إنشاء مثيل للمستند
String _dataDir("C:\\Samples\\");
// إنشاء مثيل للمستند
auto document = MakeObject<Document>();
// إضافة صفحة إلى مجموعة الصفحات في ملف PDF
auto page = document->get_Pages()->Add();
// إنشاء كائن رسم بأبعاد معينة
auto graph = MakeObject<Aspose::Pdf::Drawing::Graph>(400, 400);
// تعيين حدود لكائن الرسم
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);
// إضافة كائن الرسم إلى مجموعة الفقرات في الصفحة
page->get_Paragraphs()->Add(graph);
// حفظ ملف PDF
document->Save(_dataDir + u"DrawingArc_out.pdf");
}
Let’s see the result of adding a filled Arс: