2

我有一个幻灯片文档,其中包含一个默认颜色为 70% 不透明度的矩形。

我打开它使用

var doc = DocumentFormat.OpenXml.Packaging.PresentationDocument
  .Open(@"path\to\pptx", false);

对于我的一生,通过查看文档根目录中可用的类,我找不到指定形状不透明度的属性。

我在哪里寻找不透明度?

4

1 回答 1

2

刚刚测试,可以用。

using DocumentFormat.OpenXml.Packaging;
using System;
using System.Linq;
using DRAW = DocumentFormat.OpenXml.Drawing;
using DocumentFormat.OpenXml.Presentation;

.....

using (PresentationDocument outputDocument = PresentationDocument.Open(@"C:\Users\YN\Desktop\80.pptx", true))
{

    Slide slide = outputDocument.PresentationPart.SlideParts.First<SlidePart>().Slide;
    CommonSlideData csd = slide.GetFirstChild<CommonSlideData>();
    ShapeTree st = csd.GetFirstChild<ShapeTree>();
    Shape s = st.GetFirstChild<Shape>();
    ShapeProperties sp = s.GetFirstChild<ShapeProperties>();
    DRAW.SolidFill sf = sp.GetFirstChild<DRAW.SolidFill>();
    DRAW.SchemeColor sc = sf.GetFirstChild<DRAW.SchemeColor>();
    DRAW.Alpha a = sc.GetFirstChild<DRAW.Alpha>();
    Console.WriteLine((int)a.Val);

}
于 2012-07-20T16:06:55.237 回答