Jak vložit koncept vodoznaku do prezentace PowerPoint v C#

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#

  1. Získejte balíček Aspose.Slides for .NET z NuGet.org
  2. K načtení prezentace a vložení vodoznaku použijte jmenný prostor Aspose.Slides
  3. Nastavte licenci pomocí metody SetLicense
  4. Načtěte prezentaci PowerPoint a vložte vodoznak do objektu Presentation Class
  5. Přístup a iterace prostřednictvím Master Slide/s uvnitř prezentace
  6. Pro každý hlavní snímek přidejte automatický tvar
  7. Vložit důvěrný text konceptu pro přidaný tvar TextFrame
  8. Formátujte tvar a vlastnosti textu
  9. Aplikujte zámek na přidaný tvar pro ochranu vodoznaku
  10. 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.

 Čeština