Přidat vodoznak do PowerPoint C#

Vodoznaky se běžně používají k určení vlastnictví nebo k zabránění neoprávněnému použití dokumentů. Kromě toho se také používají k zobrazení stavu dokumentu, jako je rukopis, koncept atd. V tomto článku si ukážeme, jak chránit prezentace v PowerPointu programovým použitím vodoznaků. Zejména se naučíte, jak přidat textový nebo obrázkový vodoznak do snímků PowerPoint pomocí C#.

C# API pro přidání vodoznaku do snímků aplikace PowerPoint

Abychom do snímků aplikace PowerPoint přidali vodoznaky, použijeme Aspose.Slides for .NET. Jedná se o funkčně bohaté API, které umožňuje vytvářet prezentační dokumenty z aplikací .NET. Kromě toho vám také umožňuje manipulovat se stávajícími prezentačními soubory. API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.

PM> Install-Package Aspose.Slides.NET

Přidejte textový vodoznak do snímků PowerPoint v C#

Níže jsou uvedeny kroky pro přidání textového vodoznaku na snímky aplikace PowerPoint pomocí jazyka C#.

  • Nejprve načtěte prezentaci v PowerPointu pomocí třídy Presentation.
  • Získejte odkaz na snímek, do kterého chcete přidat vodoznak, v objektu ISlide.
  • Vypočítejte polohu vodoznaku.
  • Přidejte nový automatický tvar do kolekce Shapes snímku a získejte jeho odkaz v objektu IAutoShape.
  • Přidejte do tvaru textový rámeček a nastavte jeho text pomocí metody IAutoShape.AddTextFrame(string).
  • Nastavte velikost písma, barvu a úhel otočení vodoznaku.
  • Zamkněte vodoznak, abyste zabránili jeho odstranění nebo úpravě.
  • Nakonec uložte aktualizovaný soubor PowerPoint pomocí metody Presentation.Save(string, SaveFormat).

Následující ukázka kódu ukazuje, jak přidat textový vodoznak na snímky aplikace PowerPoint.

// Načíst prezentaci 
Presentation presentation = new Presentation("presentation.pptx");

// Získejte referenci na snímek
ISlide slide = presentation.Slides[0];

// Získejte střed snímku a vypočítejte polohu vodoznaku
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Přidejte tvar vodoznaku
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);

// Nastavte typ výplně
watermarkShape.FillFormat.FillType = FillType.NoFill;
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Nastavte úhel otáčení
watermarkShape.Rotation = -45;
            
// Nastavit text
ITextFrame watermarkTextFrame = watermarkShape.AddTextFrame("Watermark");
IPortion watermarkPortion = watermarkTextFrame.Paragraphs[0].Portions[0];

// Nastavte velikost písma a typ výplně vodoznaku
watermarkPortion.PortionFormat.FontHeight = 52;
watermarkPortion.PortionFormat.FillFormat.FillType = FillType.Solid;
int alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion.PortionFormat.FillFormat.SolidFillColor.Color = System.Drawing.Color.FromArgb(alpha, red, green, blue);

// Uzamknout tvary před úpravami
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Uložte prezentaci
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

Výstup

Následuje snímek obrazovky PowerPoint snímku po přidání vodoznaku.

Přidat vodoznak do snímků PowerPoint v C#

Přidat vodoznak obrázku do snímků PPT v C#

Níže jsou uvedeny kroky pro přidání vodoznaku obrázku na snímky PPT v C#.

Následující ukázka kódu ukazuje, jak přidat vodoznak obrázku do snímků aplikace PowerPoint.

// Načíst prezentaci 
Presentation presentation = new Presentation("presentation.pptx");

// Získejte referenci na snímek
ISlide slide = presentation.Slides[0];

// Získejte střed snímku a vypočítejte polohu vodoznaku
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Načíst obrázek
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("watermark.png"));

// Přidejte tvar vodoznaku a nastavte obrázek
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);
watermarkShape.FillFormat.FillType = FillType.Picture;
watermarkShape.FillFormat.PictureFillFormat.Picture.Image = image;
watermarkShape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;         
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Uzamknout tvary před úpravami
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Uložte prezentaci
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

PowerPoint Watermarking API pro C# .NET – Získejte bezplatnou licenci

Aspose.Slides for .NET můžete používat bez omezení hodnocení, když si vyžádáte dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak přidat vodoznak na snímky PowerPoint pomocí C#. Podrobný průvodce a ukázky kódu ukázaly, jak přidat textové a obrázkové vodoznaky do prezentací PowerPoint. Kromě toho můžete nahlédnout do dokumentace a prozkoumat další funkce rozhraní API. Můžete nám také sdělit své dotazy prostřednictvím našeho fóra.

Viz také

Informace: Možná budete chtít vyzkoušet online nástroje Aspose.Slides zdarma Přidat vodoznak do PowerPointu a Odebrat vodoznak z PowerPointu.