我们不能将形状从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中录制一个宏,同时插入一个简单的形状。 检查宏中生成的代码并镜像用于在目标文档中将形状构建为形状 。