هل هناك أي طريقة لتحويل وثيقة كلمة مايكروسوفت إلى ملف notepad .txt فورمات؟

أنا أحاول هذا الرمز

string[] ext = att.Name.Split('.');
string file = ext[0].ToString();
object Target = file + ".txt";
object nullobject = System.Reflection.Missing.Value;

Application.Documents.Open(ref FileName, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref value, ref value, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);
object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatUnicodeText;

Application.ActiveDocument.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);
Application.Visible = false;
Microsoft.Office.Interop.Word.Document oDoc1 = Application.ActiveDocument;
string strNewDocText1 = oDoc1.Content.Text;

ولكن في strNewDocText1 الحصول على الإخراج بما في ذلك الرموز النقطية فورمات كلمة اضافية

أريد تنسيق نص عادي بسيط من وثيقة الكلمة الخاصة بي في نص documentnt.

5
هل يمكنني معرفة سبب ذلك.
وأضاف المؤلف Krunal Mevada, مصدر
لا يمكنك استخدام Office APIs بأمان من برنامج خدمة مثل ASP.NET. تم تصميمها لاستخدام سطح المكتب فقط.
وأضاف المؤلف John Saunders, مصدر
وأضاف المؤلف John Saunders, مصدر

1 إجابة

I believe you took this example from here: http://www.codeproject.com/Articles/5273/How-to-convert-DOC-into-other-formats-using-C

إذاً ، بشكل أساسي ، لديك RTF ، الذي يجب أن يتم تحويله إلى نص عادي. هنا مثال

أبسط النهج هو فقط لإضافة مرجع إلى System.Windows.Forms.dll.

System.Windows.Forms.RichTextBox rtBox = new System.Windows.Forms.RichTextBox();

string richText = text// The rich text (with bullets and so on.)
rtBox.Rtf = richText ;
string plainText = rtBox.Text;

System.IO.File.WriteAllText(@"output.txt", plainText);
2
وأضاف
لكن طلبي ليس ليس تطبيق سطح المكتب
وأضاف المؤلف Krunal Mevada, مصدر
Mare Infinitus ما تقوله لا أستطيع الحصول عليه؟
وأضاف المؤلف Krunal Mevada, مصدر
قمت بإضافة System.Windows.Forms.dll. Nas
وأضاف المؤلف Krunal Mevada, مصدر
Nas عندما أقوم بتشغيل هذا الكود أتلقى الخطأ تنسيق الملف لا vaild
وأضاف المؤلف Krunal Mevada, مصدر
rtBox.Rtf = richText؛ عندما يتطلب الأمر قيمة richtext string
وأضاف المؤلف Krunal Mevada, مصدر
كل وثيقة وثيقة docxNas
وأضاف المؤلف Krunal Mevada, مصدر
وأضاف المؤلف Krunal Mevada, مصدر
@ لا أحصل على كلمة داخل texttool في وثيقة الكلمة. أي فكرة عن ذلك.
وأضاف المؤلف Krunal Mevada, مصدر
لم يكن غير متوفر وليس RichTextBox ... في الوقت الحالي
وأضاف المؤلف Mare Infinitus, مصدر
هذا لا يعني أنه لا يمكنك إضافة إشارة إلى ذلك التجميع. هذا حل أسرع وأبسط.
وأضاف المؤلف Nas, مصدر
حسنا أرى أي مشكلة في إضافة إشارة إلى System.Windows.Forms.dll ، ولكن إذا كنت لا تريد إضافة مرجع إلى System.Windows.Forms.dll. يجب أن تكتب الكثير :) قد تساعدك هذه المقالة في: codeproject كوم/مقالات/27431/الكتابة يور الخاصة، RTF، والعكس & zwnj؛ ص
وأضاف المؤلف Nas, مصدر
على أي سطر يتم طرح الاستثناء؟
وأضاف المؤلف Nas, مصدر
يجب عليك تصحيح الأخطاء ومعرفة السبب وراء هذه المشكلة. يمكنك أيضًا وضع السلسلة التي تسبب في الاستثناء حتى تتمكن من مساعدتك بشكل إضافي. كما هو وثيقة وثيقة أو دوكس؟
وأضاف المؤلف Nas, مصدر