2014-11-11 4 views
0

Я пытался создать водяной знак в PowerPoint У меня есть код, где я мог бы добавить изображение сейчас как создать прозрачность для изображения, так это выглядит, как водяной знаксоздать водяной знак в Powerpoint Interop C#

private void watermark_Click(object sender, RibbonControlEventArgs e) 
{ 
    PowerPoint.Application ppApp = Globals.ThisAddIn.Application; 
    PowerPoint.SlideRange ppslr = ppApp.ActiveWindow.Selection.SlideRange; 
    //ppApp.ActivePresentation.Slides.InsertFromFile("NepaSlide.pptx",2, 1,1); 
    //PowerPoint.ShapeRange ppShR = ppApp.ActiveWindow.Selection.ShapeRange; 
    int count= ppslr.Shapes.Count; 

    PowerPoint.Shape shape = ppslr.Shapes[count]; 

    ppslr.Shapes.AddPicture("N-symbol.png", 
      Microsoft.Office.Core.MsoTriState.msoFalse, 
      Microsoft.Office.Core.MsoTriState.msoTrue, 
      shape.Left, shape.Top, shape.Width, shape.Height);  
} 

ответ

2

Я знаю, это старый вопрос, но я не нашел решения, поэтому сам написал код.

public void AddWaterMarkToPowerPoint(string filePath) 
     { 
      string waterMarkText = "Top secret"; 

      PowerPoint.Application ppApp = new PowerPoint.Application(); 

      PowerPoint.Presentations pres = ppApp.Presentations; 


      PowerPoint.Presentation pptPresentation = pres.Open(filePath, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse); 


      for (int i = 1; i <= pptPresentation.Slides.Count; i++) 
      { 
       var test = pptPresentation.Slides[i].CustomLayout.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, 200, 200, 600, 100); 

       test.TextFrame.TextRange.Text = waterMarkText; 
       test.Rotation = -45; 
       test.TextFrame.TextRange.Font.Color.RGB = Color.LightGray.ToArgb(); 
       test.TextFrame.TextRange.Font.Size = 48; 

      } 

      pptPresentation.SaveAs(filePath); 

      pptPresentation.Close(); 



     } 

Этот код добавляет текст к каждому слайду в презентации. PowerPoint не имеет возможности добавлять WaterMark, поэтому мы должны изготовить его, добавив светло-серый текст.

Смежные вопросы