Ebben a lépésről lépésre bemutatott oktatóanyagban részletesen bemutatjuk, hogyan illeszthető be vázlat vízjel a PowerPoint Presentation nyelven C# nyelven PowerPoint telepítése nélkül. A PPTX formátumot manapság széles körben használják PowerPoint prezentációkhoz, de ez a példa a régi PPT-re is alkalmazható a bizalmas PowerPoint vízjel hozzáadására.
A bizalmas vízjel hozzáadásának lépései a PowerPointhoz C#-ban
- Szerezze be a Aspose.Slides for .NET csomagot a NuGet.org webhelyről
- Használja a Aspose.Slides névteret a prezentáció betöltéséhez és a vízjel beszúrásához
- Állítsa be a licencet a SetLicense metódussal
- Töltse be a PowerPoint bemutatót a vízjel beszúrásához a Presentation Class objektumba
- Hozzáférés és iteráció a Master Slide/s belső prezentáción keresztül
- Minden fődiához adjon hozzá egy automatikus alakzatot
- Bizalmas vázlatszöveg beszúrása a hozzáadott alakzathoz TextFrame
- Formázza az alakzatot és a szöveges tulajdonságokat
- A vízjel védelme érdekében rögzítse a hozzáadott formát
- Vízjeles bemutató mentése
Korábban a PowerPoint prezentáció biztonságossá tétele C# .NET-ben témakörrel foglalkoztunk egy másik útmutató témakörben. Ez a témakör azonban leírja a bizalmas vízjel hozzáadásának lépéseit a powerpointban C# nyelven. Ennek a funkciónak a használata nem függ a Microsoft PowerPointtól vagy az Interoptól, és ezt a kódot minden platformon zökkenőmentesen futtathatja.
Az alakrögzítő funkció mindenek felett az Aspose.Slides által kínált egyedi funkció, amely még a PowerPointban sem érhető el nyilvánosan. Megvédheti a prezentáció szellemi tulajdonjogait, ha zárolási funkciót használ, és ezt alkalmazza a vízjel alakzatára, és megtiltja annak módosítását vagy eltávolítását a PowerPointban.
Kód vízjel vázlat hozzáadásához a PowerPointban C#-ban interop nélkül
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); | |
} | |
} | |
} |
A példa bármely C# kódot használó .NET alkalmazáskörnyezetben használható, legyen az ASP.NET webalkalmazás, Windows Forms alkalmazás vagy konzol alapú. Használhatja a helyi munkagépen vagy bármely olyan kiszolgálón, amelyre telepítve van a .NET-keretrendszer.