2

既定の色が 70% の不透明度の 1 つの四角形を含む 1 つのスライドを含む PowerPoint ドキュメントがあります。

を使って開きます

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 に答える