Преобразование файлов RTF и TXT в файлы DOCX в C#

using Word = Microsoft.Office.Interop.Word;

Когда вы вводите имена входных и выходных файлов и нажмите «Конвертировать», программа использует следующий код, чтобы открыть файл и сохранить его в новом формате.

// Получить объект приложения Word.
Word._Application word_app = new Word.ApplicationClass();

// Сделать Word видимым (необязательно).
//word_app.Visible = true;

// Откройте файл.
object input_file = txtInputFile.Text;
object missing = Type.Missing;
word_app.Documents.Open(ref input_file, ref missing, ref missing,
    ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing, ref missing, ref missing,
    ref missing,
    ref missing, ref missing, ref missing, ref missing);

// Сохраним выходной файл.
object output_file = txtOutputFile.Text;
object format_doc = (int)16;    // 16 для docx, 0 для doc.
Word._Document active_document = word_app.ActiveDocument;
active_document.SaveAs(ref output_file, ref format_doc,
    ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing, ref missing, ref missing, 
    ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing);

// Выход из сервера без запроса.
object false_obj = false;
active_document.Close(ref false_obj, ref missing, ref missing);
word_app.Quit(ref missing, ref missing, ref missing);

MessageBox.Show("Done");

Сначала код создает объект приложения Word. Он использует этот метод Documents.Open для открытия входного файла. Затем он создает объект Word._Document для представления активного документа. Если вы этого не сделаете, есть двусмысленность в отношении того, как следует вызывать метод SaveAs, чтобы вы получили сообщение об ошибке.

Код вызывает метод SaveAs документа, передающий ему ссылку на переменную format_doc, чтобы сообщить ее сохранить в формате Word .docx. Обратите внимание, что все параметры являются объектами, передаваемыми по ссылке, потому что это то, что нужно Word. Обратите внимание также, как код использует специальное значение missing, чтобы указать отсутствующий параметр и сделать метод Word используемым значением по умолчанию.

Источник: http://csharphelper.com/blog/2017/01/convert-rtf-and-txt-files-into-docx-files-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector