Преобразование текущего документа MS Word в xml и сохранение его в целевом файле

Я создал MS Word ADD, в моей надстройке я хочу создать функцию, которая преобразует текущий открытый документ в xml и сохраняет этот xml в отдельном файле.

Но я хочу, чтобы это преобразование произошло с определенным файлом DTD. Я могу преобразовать, но не в соответствии с требуемыми стандартами DTD, также это преобразование, похоже, имеет ошибки. Любая помощь очень ценится. Это то, что я пытался уже:

private void button_convert (отправитель объекта, RibbonControlEventArgs e) {

       Word._Document oDoc;
        oDoc = Globals.ThisAddIn.Application.ActiveDocument;
        //Creating the instance of Word Application
     object Target = @"c:\\abc\\Target.XML";
         object Unknown = Type.Missing;
       // Specifying the format in which you want the output file 
         object format = Word.WdSaveFormat.wdFormatXMLDocument;
        //Changing the format of the document
        oDoc.SaveAs(ref Target, ref format,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown);

    }

person apoo    schedule 16.04.2015    source источник


Ответы (1)


Я могу конвертировать, но не в соответствии с требуемыми стандартами DTD

О каких стандартах вы говорите?

Похоже, вам нужно применить XSLT для получения требуемого XML-документа. В Word ничего для этого не предусмотрено.

person Eugene Astafiev    schedule 16.04.2015
comment
Спасибо, Юджин. Стандарты - это пользовательские DTD, которым я следую на своем рабочем месте. Я также рассмотрю XSLT. - person apoo; 17.04.2015