Чтение 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д