C# 将 PPT 形状 (msoPicture) 保存为图像 w/ Office.Interop
C# Save PPT Shape (msoPicture) as Image w/ Office.Interop
我有一张包含多张图片的 PPT 幻灯片。我正在遍历每张幻灯片和每个形状。我想将 msoPicture 类型的每个形状保存为图像:
foreach (PPT.Slide slide in pptDoc.Slides)
{
foreach (PPT.Shape shape in slide.Shapes)
{
if (shape.Type == Microsoft.Office.Core.MsoShapeType.msoPicture)
{
Image img;
//???? Save shape as image
img.Save(filename);
}
}
}
您可以使用 Shape.Export()
method 从单个形状创建图像。
例如像这样:
foreach (PPT.Slide slide in pptDoc.Slides)
{
foreach (PPT.Shape shape in slide.Shapes)
{
if (shape.Type == Microsoft.Office.Core.MsoShapeType.msoPicture)
{
shape.Export(filename, Microsoft.Office.Interop.PowerPoint.PpShapeFormat.ppShapeFormatPNG);
}
}
}
我有一张包含多张图片的 PPT 幻灯片。我正在遍历每张幻灯片和每个形状。我想将 msoPicture 类型的每个形状保存为图像:
foreach (PPT.Slide slide in pptDoc.Slides)
{
foreach (PPT.Shape shape in slide.Shapes)
{
if (shape.Type == Microsoft.Office.Core.MsoShapeType.msoPicture)
{
Image img;
//???? Save shape as image
img.Save(filename);
}
}
}
您可以使用 Shape.Export()
method 从单个形状创建图像。
例如像这样:
foreach (PPT.Slide slide in pptDoc.Slides)
{
foreach (PPT.Shape shape in slide.Shapes)
{
if (shape.Type == Microsoft.Office.Core.MsoShapeType.msoPicture)
{
shape.Export(filename, Microsoft.Office.Interop.PowerPoint.PpShapeFormat.ppShapeFormatPNG);
}
}
}