我们不能将形状从PPT幻灯片复制到C#中的原始格式的Word文档中吗?

我试图将自动形状从PPT复制到单词。 但它复制为图片格式。 我们无法在单词中编辑文本或形状。 怎么避免这个?

我使用的代码没有给出预期的结果:

foreach (Microsoft.Office.Interop.PowerPoint.Shape shape in slide.Shapes) { if (targetDoc != null) { shape.Copy(); this.wordApp.ActiveWindow.Selection.Paste(); } } 

我有点想用EMF格式复制形状。

 shape.Copy(); object objectMissing = System.Reflection.Missing.Value; object objLink = false; object objType = WdPasteDataType.wdPasteEnhancedMetafile; wordApp.ActiveWindow.Selection.Range.PasteSpecial(ref objectMissing, ref objLink, ref objectMissing, ref objectMissing, ref objType, ref objectMissing, ref objectMissing); 

这可能是Office.Interop库中的默认设置,无法更改。

显然,Copy不是正确的API

CopySepcial可能就是您所需要的(尽管您必须自己查看文档)

我建议在Word中录制一个宏,同时插入一个简单的形状。 检查宏中生成的代码并镜像用于在目标文档中将形状构建为形状