Я пытаюсь создать надстройку в C# для MS Word 2010, которая добавит новую ленту и обработчик события щелчка. Например, этот обработчик события click должен сохранять активный файл в c:\temp
. И тогда мне нужно загрузить содержимое файла в массив байтов.Программно сохранить открытый документ в надстройке MS Word
Вероятно, что-то вроде этого:
public void ClickEventHandler(Office.IRibbonControl control)
{
string fileLocation = "c:\temp\test.docx";
Word.Document document = this.Document;
document.SaveAs(fileLocation);
byte[] byteArray = File.ReadAllBytes(fileLocation);
}
Дело в том, что это псевдо-код, и я не знаю, как загрузить активный документ в массив байтов. Если есть способ без сохранения документа, это будет еще лучше.
И если активным файлом является файл docx (а не файл doc), было бы неплохо.
Что именно вы пытаетесь выполнить, между прочим? Добро пожаловать в StackOverlow! :) –
Ну, спасибо. Я новичок в программировании, и я просто тестирую. Я пытаюсь преобразовать документ docx в файл xhtml, и я использую эту статью: http://msdn.microsoft.com/en-us/library/ff628051%28v=office.14%29.aspx, и хорошо, это но я хотел бы реализовать эту функцию в надстройке word 2010. проблема в том, что я не могу преобразовать документ, который в настоящее время открыт словом. – user3120053
Я не уверен, что то, что вы хотите сделать, возможно. См. Мой обновленный ответ. –