Разве мы не можем скопировать фигуры из слайда PPT в документ Word в оригинальном формате на C #? - PullRequest
2 голосов
/ 26 апреля 2011

Я пытался скопировать автофигуру из PPT в слово.но его копирование в формате изображения.Мы не можем редактировать текст или форму в слове.Как избежать этого?

Код, который я использую, не дает ожидаемого результата:

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

Ответы [ 3 ]

2 голосов
/ 27 апреля 2011

Несколько мне удалось скопировать фигуру в формате 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);
0 голосов
/ 26 апреля 2011

Очевидно, что копирование не является правильным API

CopySepcial может быть тем, что вам нужно (хотя вам придется самостоятельно просматривать документы)

Я предлагаю записьмакрос в Word, в то время как вы вставляете одну простую форму.Проверьте код, сгенерированный в макросе и зеркале , что , для построения фигур в виде shape в целевом документе.

0 голосов
/ 26 апреля 2011

Это может быть элемент по умолчанию в библиотеке Office.Interop, который нельзя изменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...