В този урок стъпка по стъпка ще разработим как да вмъкнете чернова на воден знак в 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.