Microsoft PowerPoint امکان درج جداول در ارائه های پاورپوینت را فراهم می کند. جداول به شما این امکان را می دهد که داده ها را در قالب ردیف و ستون مرتب کنید. علاوه بر این، آنها داده ها را سازماندهی می کنند و مشاهده و تجزیه و تحلیل آنها را آسان می کنند. برای این منظور، این مقاله به شما یاد می دهد که چگونه جداول را در ارائه های پاورپوینت با استفاده از C++ ایجاد و دستکاری کنید.
- C++ API برای ایجاد و دستکاری جداول در ارائه پاورپوینت
- با استفاده از C++ یک جدول در ارائه پاورپوینت ایجاد کنید
- با استفاده از C++ به یک جدول در ارائه های پاورپوینت دسترسی پیدا کنید و آن ها را اصلاح کنید
- جهت متن را در جدول پاورپوینت با استفاده از C++ تنظیم کنید
C++ API برای ایجاد و دستکاری جداول در ارائه پاورپوینت
ما از Aspose.Slides for C++ API برای ایجاد و دستکاری جداول در ارائه های پاورپوینت استفاده خواهیم کرد. این یک API قدرتمند و غنی است که از ایجاد، خواندن و اصلاح فایل های پاورپوینت بدون نیاز به نصب پاورپوینت Mircosoft پشتیبانی می کند. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.
PM> Install-Package Aspose.Slides.Cpp
با استفاده از C++ یک جدول در ارائه پاورپوینت ایجاد کنید
در زیر مراحل ایجاد جدول در ارائه های پاورپوینت آورده شده است.
- ابتدا یک نمونه از کلاس Presentation برای نمایش فایل پاورپوینت جدید ایجاد کنید.
- اسلایدی را که می خواهید جدول اضافه کنید، بازیابی کنید.
- در یک آرایه، عرض و ارتفاع جدول را تعریف کنید.
- جدول را با استفاده از ISlide->getShapes()->AddTable(float x, float y, System::ArrayPtr ایجاد کنید. columnWidths، System::ArrayPtr rowHeights) روش.
- یک حلقه برای تکرار در ردیف های جدول ایجاد کنید.
- در داخل حلقه، یک حلقه تودرتو ایجاد کنید تا در سلول های هر ردیف تکرار شود.
- سلول ها را با توجه به نیاز خود قالب بندی کنید.
- در نهایت، ارائه را با استفاده از روش Presentation->Save(System::String fname, Export::SaveFormat format) ذخیره کنید.
کد نمونه زیر نحوه ایجاد جدول در ارائه پاورپوینت با استفاده از C++ را نشان می دهد.
// مسیر فایل
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";
// یک نمونه از کلاس Presentation ایجاد کنید
auto presentation = System::MakeObject<Presentation>();
// به اسلاید اول دسترسی پیدا کنید
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// ستون ها را با عرض و ردیف ها را با ارتفاع تعریف کنید
System::ArrayPtr<double> dblCols = System::MakeObject<System::Array<double>>(4, 70);
System::ArrayPtr<double> dblRows = System::MakeObject<System::Array<double>>(4, 70);
// شکل جدول را به اسلاید اضافه کنید
SharedPtr<ITable> table = slide->get_Shapes()->AddTable(100, 50, dblCols, dblRows);
// قالب حاشیه را برای هر سلول تنظیم کنید
for (int x = 0; x < table->get_Rows()->get_Count(); x++)
{
SharedPtr<IRow> row = table->get_Rows()->idx_get(x);
for (int y = 0; y < row->get_Count(); y++)
{
SharedPtr<ICell> cell = row->idx_get(y);
cell->get_CellFormat()->get_BorderTop()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderTop()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderTop()->set_Width(5);
cell->get_CellFormat()->get_BorderBottom()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderBottom()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderBottom()->set_Width(5);
cell->get_CellFormat()->get_BorderLeft()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderLeft()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderLeft()->set_Width(5);
cell->get_CellFormat()->get_BorderRight()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderRight()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderRight()->set_Width(5);
}
}
// ذخیره ارائه
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
با استفاده از C++ به یک جدول در ارائه های پاورپوینت دسترسی پیدا کنید و آن ها را اصلاح کنید
همچنین می توانید به جداول موجود در ارائه های پاورپوینت دسترسی داشته باشید و آنها را تغییر دهید. در زیر مراحل دسترسی و اصلاح جدول در ارائه های پاورپوینت آمده است.
- ابتدا فایل پاورپوینت را با استفاده از کلاس Presentation بارگذاری کنید.
- اسلاید حاوی جدول را بازیابی کنید.
- در اشکال اسلایدها تکرار کنید.
- اگر شکل از نوع ITable است، آن را به صورت ITable ریخته و در یک متغیر ذخیره کنید.
- متن جدول را با استفاده از روش ITable->idxget(int32t columnIndex, int32t rowIndex)->getTextFrame()->setText(System::String value) به روز کنید.
- در نهایت، ارائه را با استفاده از روش Presentation->Save(System::String fname, Export::SaveFormat format) ذخیره کنید.
کد نمونه زیر نحوه دسترسی و اصلاح یک جدول در ارائه پاورپوینت با استفاده از ++C را نشان می دهد.
// مسیرهای فایل
const String sourceFilePath = u"OutputDirectory\\CreateTable_out.pptx";
const String outputFilePath = u"OutputDirectory\\AccessTable_out.pptx";
// فایل ارائه را بارگیری کنید
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// به اسلاید اول دسترسی پیدا کنید
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// به جدول دسترسی داشته باشید
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// تنظیم متن
table->idx_get(0, 1)->get_TextFrame()->set_Text(u"Aspose");
// ذخیره ارائه
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
جهت متن را در جدول پاورپوینت با استفاده از C++ تنظیم کنید
مراحل زیر برای تنظیم جهت متن در جداول پاورپوینت آورده شده است.
- ابتدا فایل پاورپوینت را با استفاده از کلاس Presentation بارگذاری کنید.
- اسلاید حاوی جدول را بازیابی کنید.
- در اشکال اسلایدها تکرار کنید.
- اگر شکل از نوع ITable است، آن را به صورت ITable ریخته و در یک متغیر ذخیره کنید.
- با استفاده از روش ITable->idxget(int32t columnIndex, int32t rowIndex) به سلول مورد نظر جدول در یک شی ICEll دسترسی پیدا کنید.
- نوع لنگر متن را با استفاده از روش ICell->setTextAnchorType(Aspose::Slides::TextAnchorType مقدار) تنظیم کنید.
- جهت متن را با استفاده از روش ICEll->setTextVerticalType(Aspose::Slides::TextVerticalType مقدار) تنظیم کنید.
- در نهایت، ارائه را با استفاده از روش Presentation->Save(System::String fname, Export::SaveFormat format) ذخیره کنید.
کد نمونه زیر نحوه تنظیم جهت متن در جدول پاورپوینت را با استفاده از C++ نشان می دهد.
// مسیرهای فایل
const String sourceFilePath = u"SourceDirectory\\Slides\\PresentationWithTable.pptx";
const String outputFilePath = u"OutputDirectory\\SetTextDirectionInTable_out.pptx";
// فایل ارائه را بارگیری کنید
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// به اسلاید اول دسترسی پیدا کنید
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// به جدول دسترسی داشته باشید
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// جهت متن را تنظیم کنید
SharedPtr<ICell> cell = table->idx_get(0, 1);
cell->set_TextAnchorType(TextAnchorType::Center);
cell->set_TextVerticalType(TextVerticalType::Vertical270);
// ذخیره ارائه
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
مجوز رایگان دریافت کنید
به منظور امتحان کردن API بدون محدودیت ارزیابی، می توانید [یک مجوز موقت رایگان] درخواست کنید.
نتیجه
در این مقاله با نحوه ایجاد و به روز رسانی جداول در ارائه های پاورپوینت آشنا شدید. علاوه بر این، نحوه تنظیم جهت متن در جداول پاورپوینت را با استفاده از Aspose.Slides برای C++ API مشاهده کرده اید. این یک API قوی است که مجموعه ای از ویژگی های اضافی را برای کار با فایل های پاورپوینت فراهم می کند. میتوانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.