Spire.Presentation 8.10.2のリリースをお知らせいたします。このバージョンでは、形状内のテキストの位置情報を取得する機能が追加されました。また、形状中のテキストの "Ascent" および "Descent" 属性を取得し、形状をSVG形式に変換する機能もサポートされています。さらに、PPTをSVGに変換した後、ブラウザでSVGファイルを開いたときに空白になっていた問題も修正されました。詳細は以下の内容を読んでください。
このリリースで行われた変更のリストは次のとおりです
カテゴリー | ID | 説明 |
New feature | SPIREPPT-2324 | 形状内のテキストの位置情報を取得する機能がサポートされています。
Presentation ppt = new Presentation(); ppt.LoadFromFile(inputFile); StringBuilder sb = new StringBuilder(); ISlide slide = ppt.Slides[0]; for (int i = 0; i < slide.Shapes.Count; i++) { IShape shape = slide.Shapes[i]; if (shape is IAutoShape) { IAutoShape autoshape = slide.Shapes[i] as IAutoShape; string text = autoshape.TextFrame.Text; //obtain the text position information PointF point = autoshape.TextFrame.GetTextLocation(); sb.AppendLine("Shape " + i + ":" + text + "\r\n" + "location:" + point.ToString()); } } File.AppendAllText(outputFile, sb.ToString()); ppt.Dispose(); |
New feature | SPIREPPT-2350 | 形状中のテキストの "Ascent" および "Descent" 属性を取得する機能がサポートされています。
Presentation ppt = new Presentation(); ppt.LoadFromFile(inputFile); ISlide slide = ppt.Slides[0]; IAutoShape autoshape = slide.Shapes[0] as IAutoShape; IList |
New feature | SPIREPPT-2365 | 形状からSVGへの変換がサポートされています。
Presentation ppt = new Presentation(); ppt.LoadFromFile("FreeForm.pptx"); ISlide slide = ppt.Slides[0]; int num = 0; foreach (IShape shape in slide.Shapes) { byte[] svgByte = shape.SaveAsSvg(); FileStream fs = new FileStream("shape_" + num + ".svg",FileMode.Create); fs.Write(svgByte, 0, svgByte.Length); fs.Close(); num++; } |
Bug | SPIREPPT-2350 | PPTをSVGに変換した後、ブラウザでSVGファイルを開いたときに空白になっていた問題が修正されました。 |
ここで Spire. Presentation 8.10.2をダウンロードする