في هذا البرنامج التعليمي البسيط والمفصل ، سنعرض كيفية إضافة علامة مائية للصورة في PPTX Presentation باستخدام C# بدون تثبيت PowerPoint. في أيامنا هذه ، يعد PPTX تنسيقًا شائعًا لعروض PowerPoint التقديمية ، ولكن يمكنك استخدام هذا المثال لتنسيق PPT بالإضافة إلى إضافة علامة مائية للصور لحماية حقوق الملكية الفكرية لعرضك التقديمي.
خطوات إضافة علامة مائية للصورة إلى عرض PPTX في C#
- قم بتنزيل حزمة Aspose.Slides for .NET من NuGet.org
- استخدم مساحة الاسم Aspose.Slides لتحميل وإضافة العلامة المائية
- تعيين الترخيص باستخدام طريقة SetLicense
- قم بتحميل العرض التقديمي لإضافة صورة العلامة المائية باستخدام كائن Presentation Class
- قم بتحميل صورة العلامة المائية / الشعار في مجموعة صور العرض التقديمي
- الوصول والتكرار من خلال Master Slide/s داخل العرض التقديمي
- لكل شريحة رئيسية ، أضف PictureFrame مع صورة العلامة المائية المضافة
- تنسيق خصائص الشكل
- قم بتطبيق القفل على الشكل المضاف لحماية العلامة المائية للصورة
- حفظ العرض الذي يحمل علامة مائية
في وقت سابق ، نظرنا في كيفية إدراج مسودة العلامة المائية في عرض PowerPoint التقديمي في C# في موضوع إرشادي آخر. لكن هذا الموضوع يصف خطوات إضافة صورة العلامة المائية في عرض PowerPoint التقديمي في C#. لم تعد تعتمد على Microsoft PowerPoint أو Interop لاستخدام هذه الميزة ويمكنك تنفيذ التعليمات البرمجية بسلاسة على جميع الأنظمة الأساسية.
قبل كل شيء ، ميزة قفل الشكل الفريدة التي تقدمها Aspose.Slides غير متوفرة حتى في PowerPoint علنًا لحماية صورة العلامة المائية الخاصة بك. يمكنك حماية حقوق الملكية الفكرية للعرض التقديمي باستخدام ميزة الأقفال وتطبيقها على شكل العلامة المائية للصورة لعدم السماح بأي تعديل أو تقسية في عرض PowerPoint التقديمي.
كود لإضافة صورة علامة مائية في PowerPoint في C# بدون Interop
using System; | |
using System.Drawing; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace SlidesWatermark | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
string PathForWatermarkPptFile = @"Y:\Downloads\"; | |
License license = new License(); | |
license.SetLicense(PathForWatermarkImageFile + "Conholdate.Total.Product.Family.lic"); | |
//Load the presentation to insert watermark | |
Presentation WatermarkPptxPresentation = new Presentation(PathForWatermarkPptFile + "PictureWatermark.pptx"); | |
// Loading watermark image to add in PPTX | |
System.Drawing.Image WatermarkLogo = (System.Drawing.Image)new Bitmap("Picture Watermark Logo.jpg"); | |
IPPImage WatermarkImage = WatermarkPptxPresentation.Images.AddImage(WatermarkLogo); | |
//Accessing the master slides for adding watermark image | |
foreach (IMasterSlide masterSlide in WatermarkPptxPresentation.Masters) | |
{ | |
//Adding a Ppt watermark shape for logo image | |
IPictureFrame PptxWatermark = masterSlide.Shapes.AddPictureFrame(ShapeType.Rectangle,0, 0, | |
200, 50, WatermarkImage); | |
//Set the rotation angle of the shape | |
PptxWatermark.Rotation = 325; | |
//Lock Pptx watermark image shape for protection in PowerPoint | |
PptxWatermark.ShapeLock.SizeLocked = true; | |
PptxWatermark.ShapeLock.SelectLocked = true; | |
PptxWatermark.ShapeLock.PositionLocked = true; | |
} | |
//Saving the image watermark PPTX presentation file | |
WatermarkPptxPresentation.Save(PathForWatermarkPptFile + "ImageWatermarkedPresentation.pptx", | |
SaveFormat.Pptx); | |
} | |
} | |
} |
هذا المثال مناسب في أي بيئة تطبيق .NET باستخدام C# بما في ذلك تطبيق الويب ASP.NET وتطبيق Windows Forms والتطبيقات المستندة إلى وحدة التحكم. يمكن استخدامه على جهاز العمل المحلي لديك أو على أي خادم مثبت عليه .NET Framework.