في هذا البرنامج التعليمي خطوة بخطوة ، سنشرح بالتفصيل كيفية إدراج مسودة العلامة المائية في PowerPoint Presentation في C# بدون تثبيت PowerPoint. يستخدم تنسيق PPTX على نطاق واسع لعروض PowerPoint التقديمية الآن ، ولكن هذا المثال ينطبق أيضًا على PPT القديم لإضافة علامة مائية سرية PowerPoint.
خطوات إضافة علامة مائية سرية إلى PowerPoint في C#
- احصل على حزمة Aspose.Slides for .NET من NuGet.org
- استخدم مساحة الاسم Aspose.Slides لتحميل العرض التقديمي وإدراج العلامة المائية
- تعيين الترخيص باستخدام طريقة SetLicense
- قم بتحميل عرض PowerPoint التقديمي لإدراج العلامة المائية في كائن Presentation Class
- الوصول والتكرار من خلال Master Slide/s داخل العرض التقديمي
- لكل شريحة رئيسية ، أضف شكل تلقائي
- أدخل نص مسودة سرية للشكل المضاف TextFrame
- تنسيق الشكل والخصائص النصية
- تطبيق القفل على الشكل المضاف لحماية العلامة المائية
- حفظ العرض الذي يحمل علامة مائية
في السابق ، بحثنا في كيفية تأمين عرض PowerPoint التقديمي في C# .NET في موضوع إرشادي آخر. لكن هذا الموضوع يصف خطوات إضافة علامة مائية سرية في PowerPoint في C#. أنت لا تعتمد على Microsoft PowerPoint أو Interop لاستخدام هذه الميزة ويمكنك تشغيل هذا الرمز بسلاسة على جميع الأنظمة الأساسية.
علاوة على كل شيء ، تعد ميزة قفل الشكل ميزة فريدة تقدمها Aspose.Slides التي لا تتوفر حتى في PowerPoint بشكل عام. يمكنك حماية حقوق الملكية الفكرية للعرض التقديمي باستخدام ميزة القفل وتطبيق ذلك على شكل العلامة المائية وعدم السماح لأي شخص بتعديله أو إزالته في PowerPoint.
كود لإضافة مسودة مائية في PowerPoint في C# بدون Interop
using System; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace WatermarkPPTXinC_Sharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
string PathForWatermarkPptFile = @".\"; | |
//Loading the product license | |
License license = new License(); | |
license.SetLicense(PathForWatermarkPptFile+"Conholdate.Total.Product.Family.lic"); | |
//Load the presentation to insert watermark | |
Presentation WatermarkPptxPresentation = new Presentation(PathForWatermarkPptFile + "Draft.pptx"); | |
//Accessing the master slides for adding watermark | |
foreach (IMasterSlide masterSlide in WatermarkPptxPresentation.Masters) | |
{ | |
//Adding a Ppt watermark shape | |
IAutoShape PptxWatermark = masterSlide.Shapes.AddAutoShape(ShapeType.Rectangle, | |
WatermarkPptxPresentation.SlideSize.Size.Width / 2 - 50, | |
WatermarkPptxPresentation.SlideSize.Size.Height / 2 - 50, | |
200, 50); | |
//Setting rotation angle and fill type of the shape | |
PptxWatermark.Rotation = 325; | |
PptxWatermark.FillFormat.FillType = FillType.NoFill; | |
//Adding Text frame with watermark text | |
ITextFrame WatermarkText = PptxWatermark.AddTextFrame("Confidential Draft"); | |
//Setting textual properties of the watermark text | |
IPortionFormat WatermarkTextFormat = WatermarkText.Paragraphs[0].Portions[0].PortionFormat; | |
WatermarkTextFormat.FontBold = NullableBool.True; | |
WatermarkTextFormat.FontItalic = NullableBool.True; | |
WatermarkTextFormat.FontHeight = 20; | |
WatermarkTextFormat.FillFormat.FillType = FillType.Solid; | |
WatermarkTextFormat.FillFormat.SolidFillColor.Color = System.Drawing.Color.Red; | |
//Locking Pptx watermark shape to be uneditable in PowerPoint | |
PptxWatermark.AutoShapeLock.TextLocked=true; | |
PptxWatermark.AutoShapeLock.SelectLocked = true; | |
PptxWatermark.AutoShapeLock.PositionLocked = true; | |
} | |
//Saving the watermark PowerPoint presentation file | |
WatermarkPptxPresentation.Save(PathForWatermarkPptFile+"WatermarkPresentation.pptx", | |
SaveFormat.Pptx); | |
} | |
} | |
} |
يمكن استخدام المثال في أي بيئة تطبيق .NET باستخدام رمز C# ، سواء كان تطبيق ويب ASP.NET أو تطبيق Windows Forms أو مستندًا إلى وحدة التحكم. يمكنك أيضًا استخدامه على جهاز العمل المحلي لديك أو على أي خادم مثبت عليه .NET Framework.