我有一个幻灯片文档,其中包含一个默认颜色为 70% 不透明度的矩形。
我打开它使用
var doc = DocumentFormat.OpenXml.Packaging.PresentationDocument
.Open(@"path\to\pptx", false);
对于我的一生,通过查看文档根目录中可用的类,我找不到指定形状不透明度的属性。
我在哪里寻找不透明度?
我有一个幻灯片文档,其中包含一个默认颜色为 70% 不透明度的矩形。
我打开它使用
var doc = DocumentFormat.OpenXml.Packaging.PresentationDocument
.Open(@"path\to\pptx", false);
对于我的一生,通过查看文档根目录中可用的类,我找不到指定形状不透明度的属性。
我在哪里寻找不透明度?
刚刚测试,可以用。
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);
}