Чтение doc/docx без использования MS Office - C#
Формулировка задачи:
Здравствуйте. Подскажите пожалуйста, есть ли какие-нибудь бесплатные компоненты для чтения файлов Microsoft Word?
Решение задачи: «Чтение doc/docx без использования MS Office»
textual
Листинг программы
public static string GetRTF(string Fname)
{
//Класс документ из либы
Document doc = new Document();
//открываем вордовский файл
doc.Open(Fname);
//Новый экземпляр RichTextBox
var Rich = new RichTextBox();
for (int i = 0; i < doc.ParagraphCount; i++)
{
var CurrentParagraph = doc.GetParagraph(i);
for (int ii = 0; ii < CurrentParagraph.TextRunCount; ii++)
{
var CurrentTextRun = CurrentParagraph.GetTextRun(ii);
//Не нашёл, где размер шрифта, поэтому пока подставляю по умолчанию
var TempFont = new Font(CurrentTextRun.Properties.Font.Name, 11F);
var FontStyle1 = FontStyle.Regular;
if (CurrentTextRun.Properties.Italic) FontStyle1 |= FontStyle.Italic;
if (CurrentTextRun.Properties.StrikeThrough) FontStyle1 |= FontStyle.Strikeout;
if (CurrentTextRun.Properties.Underline != Underline.None) FontStyle1 |= FontStyle.Underline;
if (CurrentTextRun.Properties.Bold) FontStyle1 |= FontStyle.Bold;
Rich.SelectionFont = TempFont;
Rich.Text += CurrentTextRun.Text;
}
}
return Rich.Rtf;
}