تحدد العلامة المائية حالة المستند بنصوص مثل السرية والمسودة وما إلى ذلك ، وتجعل من الصعب نسخ المستند الأصلي. تُستخدم العلامات المائية أيضًا لتحديد ملكية المستند عن طريق إظهار اسم الشركة أو شعارها. يمكن أن تكون العلامات المائية في ملفات PowerPoint قائمة على الصور أو النصوص. في هذه المقالة ، ستتعلم كيفية إضافة علامات مائية نصية وصورة إلى شرائح PowerPoint باستخدام C ++.
- واجهة برمجة تطبيقات C ++ لإضافة علامة مائية إلى شرائح PowerPoint
- أضف علامة مائية نصية إلى شرائح PowerPoint باستخدام C ++
- إضافة صورة مائية إلى شرائح PowerPoint
واجهة برمجة تطبيقات C ++ لإضافة علامة مائية إلى شرائح PowerPoint
سنستخدم واجهة برمجة التطبيقات Aspose.Slides for C ++ لإضافة علامة مائية إلى شرائح PowerPoint. إنها واجهة برمجة تطبيقات قوية وغنية بالميزات تدعم إنشاء ملفات PowerPoint وقراءتها وتحديثها دون الحاجة إلى برامج إضافية. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.Slides.Cpp
أضف علامة مائية نصية إلى شرائح PowerPoint باستخدام C ++
يمكنك إضافة علامة مائية نصية إلى شرائح PowerPoint باتباع الخطوات الواردة أدناه.
- أولاً ، قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- استرجع الشريحة الرئيسية.
- احسب موضع العلامة المائية.
- أضف شكلًا باستخدام IMasterSlide-> getShapes() -> AddAutoShape (ShapeType shapeType، float x، float y، float width، float height).
- أضف إطار نص إلى الشكل باستخدام طريقة IAutoShape-> AddTextFrame (System :: String text).
- اضبط حجم الخط واللون وزاوية الدوران للعلامة المائية.
- قفل العلامة المائية بحيث لا يمكن نقلها أو إزالتها.
- أخيرًا ، احفظ ملف PowerPoint باستخدام طريقة Presentation-> Save (System :: String fname، Export :: SaveFormat format).
يُظهر نموذج التعليمات البرمجية التالي كيفية إضافة علامة مائية نصية إلى شرائح PowerPoint باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddTextWatermark_out.pptx";
// قم بتحميل ملف العرض التقديمي
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// الوصول إلى الشريحة الرئيسية
auto master = presentation->get_Masters()->idx_get(0);
System::Drawing::PointF center(presentation->get_SlideSize()->get_Size().get_Width() / 2, presentation->get_SlideSize()->get_Size().get_Height() / 2);
float width = 300.0f;
float height = 300.0f;
float x = center.get_X() - width / 2;
float y = center.get_Y() - height / 2;
// أضف الشكل
auto watermarkShape = master->get_Shapes()->AddAutoShape(ShapeType::Rectangle, x, y, width, height);
// تعيين نوع التعبئة
watermarkShape->get_FillFormat()->set_FillType(FillType::NoFill);
watermarkShape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::NoFill);
// ضبط زاوية الدوران
watermarkShape->set_Rotation(-45);
// نص مجموعة
auto watermarkTextFrame = watermarkShape->AddTextFrame(u"Watermark");
// تعيين الخط واللون
auto watermarkPortion = watermarkTextFrame->get_Paragraphs()->idx_get(0)->get_Portions()->idx_get(0);
watermarkPortion->get_PortionFormat()->set_FontHeight(52.0f);
int32_t alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion->get_PortionFormat()->get_FillFormat()->set_FillType(FillType::Solid);
watermarkPortion->get_PortionFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::FromArgb(alpha, red, green, blue));
// قفل الأشكال من التعديل
watermarkShape->get_AutoShapeLock()->set_SelectLocked(true);
watermarkShape->get_AutoShapeLock()->set_SizeLocked(true);
watermarkShape->get_AutoShapeLock()->set_TextLocked(true);
watermarkShape->get_AutoShapeLock()->set_PositionLocked(true);
watermarkShape->get_AutoShapeLock()->set_GroupingLocked(true);
// حفظ العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
إضافة صورة مائية إلى شرائح PowerPoint باستخدام C ++
لإضافة علامة مائية للصورة إلى شرائح PowerPoint ، يرجى اتباع الخطوات الواردة أدناه.
- أولاً ، قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- استرجع الشريحة الرئيسية.
- احسب موضع العلامة المائية.
- أضف شكلًا باستخدام IMasterSlide-> getShapes() -> AddAutoShape (ShapeType shapeType، float x، float y، float width، float height).
- أضف الصورة واحصل على مرجعها في كائن IPPImage.
- اضبط صورة العلامة المائية باستخدام IAutoShape-> getFillFormat() -> getPictureFillFormat() -> getPicture() -> setImage (System :: SharedPtr القيمة) الطريقة.
- عيّن نوع التعبئة ووضع تعبئة الصورة لـ IAutoShape إلى FillType :: Picture و PictureFillMode :: Stretch ، على التوالي.
- قفل العلامة المائية بحيث لا يمكن نقلها أو إزالتها.
- أخيرًا ، احفظ ملف PowerPoint باستخدام طريقة Presentation-> Save (System :: String fname، Export :: SaveFormat format).
يوضح نموذج التعليمات البرمجية التالي كيفية إضافة علامة مائية لصورة إلى شرائح PowerPoint باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddImageWatermark_out.pptx";
// قم بتحميل ملف العرض التقديمي
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// الوصول إلى شريحة مازر
auto master = presentation->get_Masters()->idx_get(0);
System::Drawing::PointF center(presentation->get_SlideSize()->get_Size().get_Width() / 2, presentation->get_SlideSize()->get_Size().get_Height() / 2);
float width = 300.0f;
float height = 300.0f;
float x = center.get_X() - width / 2;
float y = center.get_Y() - height / 2;
// أضف الشكل
auto watermarkShape = master->get_Shapes()->AddAutoShape(ShapeType::Rectangle, x, y, width, height);
auto image = presentation->get_Images()->AddImage(File::ReadAllBytes(u"SourceDirectory\\Images\\AsposeLogo.png"));
// تعيين نوع التعبئة
watermarkShape->get_FillFormat()->set_FillType(FillType::Picture);
watermarkShape->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(image);
watermarkShape->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Stretch);
// قفل الأشكال من التعديل
watermarkShape->get_AutoShapeLock()->set_SelectLocked(true);
watermarkShape->get_AutoShapeLock()->set_SizeLocked(true);
watermarkShape->get_AutoShapeLock()->set_TextLocked(true);
watermarkShape->get_AutoShapeLock()->set_PositionLocked(true);
watermarkShape->get_AutoShapeLock()->set_GroupingLocked(true);
// حفظ العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
احصل على رخصة مجانية
لتجربة API بدون قيود تقييمية ، يمكنك طلب ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية إضافة علامة مائية إلى شرائح PowerPoint باستخدام C ++. توضح نماذج التعليمات البرمجية المشتركة كيفية إضافة علامات مائية للصور والنص بسهولة إلى شرائح PowerPoint باستخدام Aspose.Slides إلى C ++ API. إنها واجهة برمجة تطبيقات قوية توفر مجموعة من الميزات الإضافية للعمل مع ملفات PowerPoint PPTX / PPT. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي استفسارات ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.
أنظر أيضا
- تطبيق الرسوم المتحركة على النص في PowerPoint باستخدام C ++
- قم بإنشاء SmartArt في عروض PowerPoint التقديمية باستخدام C ++
معلومات: قد ترغب في التحقق من Aspose.Slides free إضافة علامة مائية إلى PowerPoint و إزالة العلامة المائية من PowerPoint أدوات عبر الإنترنت.