أضف علامة مائية إلى شرائح PowerPoint باستخدام C ++

تحدد العلامة المائية حالة المستند بنصوص مثل السرية والمسودة وما إلى ذلك ، وتجعل من الصعب نسخ المستند الأصلي. تُستخدم العلامات المائية أيضًا لتحديد ملكية المستند عن طريق إظهار اسم الشركة أو شعارها. يمكن أن تكون العلامات المائية في ملفات PowerPoint قائمة على الصور أو النصوص. في هذه المقالة ، ستتعلم كيفية إضافة علامات مائية نصية وصورة إلى شرائح PowerPoint باستخدام C ++.

واجهة برمجة تطبيقات C ++ لإضافة علامة مائية إلى شرائح PowerPoint

سنستخدم واجهة برمجة التطبيقات Aspose.Slides for C ++ لإضافة علامة مائية إلى شرائح PowerPoint. إنها واجهة برمجة تطبيقات قوية وغنية بالميزات تدعم إنشاء ملفات PowerPoint وقراءتها وتحديثها دون الحاجة إلى برامج إضافية. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Slides.Cpp

أضف علامة مائية نصية إلى شرائح PowerPoint باستخدام C ++

يمكنك إضافة علامة مائية نصية إلى شرائح PowerPoint باتباع الخطوات الواردة أدناه.

يُظهر نموذج التعليمات البرمجية التالي كيفية إضافة علامة مائية نصية إلى شرائح 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 باستخدام 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 بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي استفسارات ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا

معلومات: قد ترغب في التحقق من Aspose.Slides free إضافة علامة مائية إلى PowerPoint و إزالة العلامة المائية من PowerPoint أدوات عبر الإنترنت.