V tomto tutoriálu krok za krokem vysvětlíme, jak vložit koncept vodoznaku do PowerPoint Presentation v C# bez nainstalovaného PowerPointu. Formát PPTX je dnes široce používaný formát pro prezentace v PowerPointu, ale tento příklad lze použít také pro starší PPT pro přidání důvěrného vodoznaku PowerPoint.
Kroky pro přidání důvěrného vodoznaku do PowerPointu v C#
- Získejte balíček Aspose.Slides for .NET z NuGet.org
- K načtení prezentace a vložení vodoznaku použijte jmenný prostor Aspose.Slides
- Nastavte licenci pomocí metody SetLicense
- Načtěte prezentaci PowerPoint a vložte vodoznak do objektu Presentation Class
- Přístup a iterace prostřednictvím Master Slide/s uvnitř prezentace
- Pro každý hlavní snímek přidejte automatický tvar
- Vložit důvěrný text konceptu pro přidaný tvar TextFrame
- Formátujte tvar a vlastnosti textu
- Aplikujte zámek na přidaný tvar pro ochranu vodoznaku
- Uložit prezentaci s vodoznakem
Dříve jsme se na Jak zabezpečit prezentaci v PowerPointu v C# .NET podívali v jiném tématu s návody. Ale toto téma popisuje kroky pro přidání důvěrného vodoznaku do powerpointu v C#. Při používání této funkce nejste závislí na Microsoft PowerPoint nebo Interop a můžete tento kód bezproblémově spouštět na všech platformách.
Kromě toho je funkce zamykání tvaru unikátní funkcí nabízenou Aspose.Slides, která není ani veřejně dostupná v PowerPointu. Práva duševního vlastnictví prezentace můžete ochránit pomocí funkce zamykání a její použití na tvar vodoznaku a zakázání jakékoli úpravy nebo odstranění v PowerPointu.
Kód pro přidání konceptu vodoznaku v PowerPointu v C# bez 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); | |
} | |
} | |
} |
Příklad lze použít v libovolném aplikačním prostředí .NET s použitím kódu C#, ať už jde o webovou aplikaci ASP.NET, aplikaci Windows Forms nebo konzolu. Můžete jej také použít na místním pracovním počítači nebo na jakémkoli serveru s nainstalovaným rozhraním .NET Framework.