كيف يمكنني الاستيلاء على كل صفحة من النص في وثيقة وورد على حدة (باستخدام .NET)؟

StackOverflow https://stackoverflow.com/questions/290287

سؤال

وأحتاج لتحديد أي صفحة من مستند Word حدوث الكلمة جرا. لدي بعض الأدوات التي يمكن أن تحصل لي نص الوثيقة، ولكن لا شيء يقول لي الصفحات التي تحدث النص على. هل هناك مكان انطلاق جيدة بالنسبة لي؟ أنا باستخدام. NET

وشكرا!

وتحرير: قيود إضافية: أنا لا يمكن استخدام أي من الاشياء إمكانية التشغيل المتداخل

.

وedit2: إذا كان أي شخص يعرف المكتبات مستقرة التي يمكن أن تفعل هذا، يهمني أن تكون مفيدة أيضا. يمكنني استخدام Aspose، ولكن بقدر ما أعرف ليس لديها أي شيء.

هل كانت مفيدة؟

المحلول

وهذه هي الطريقة أحصل على النص، وأنا أعتقد أنك يمكن أن يحدد تعيين نطاق التحديد إلى الصفحة، ثم هل يمكن اختبار هذا النص، قد يكون قليلا إلى الوراء من ما تحتاجه ولكن يمكن أن تكون مكانا للبدء.

Microsoft.Office.Interop.Word.Application wordApplication = new Microsoft.Office.Interop.Word.Application();
object missing = Type.Missing;
object fileName = @"c:\file.doc";
object objFalse = false;

wordApplication.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;
Microsoft.Office.Interop.Word.Document doc = wordApplication.Documents.Open(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,ref objFalse, ref missing, ref missing, ref missing, ref missing);

//I belevie you can define a SelectionRange and insert here
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();

IDataObject data = Clipboard.GetDataObject();
string text = data.GetData(DataFormats.Text).ToString();

doc.Close(ref missing, ref missing, ref missing);
doc = null;

wordApplication.Quit(ref missing, ref missing, ref missing);
wordApplication = null;

نصائح أخرى

وكيف حالك تحديد الصفحة؟

إذا كنت تعول فقط قسم / صفحة الصعبة وقوعه معقدة، ولكنه أمر ممكن. إذا كنت ترغب في الاعتماد فواصل الصفحات الناعمة المهمة تصبح صعبة جدا جدا وبلا معنى إلى حد ما. نعتبر أن تحديد حيث يتم إنشاء فواصل الناعمة الصفحات الأرض بشكل حيوي في وقت التشغيل ولا يتم تخزينها في الملف نفسه. ذلك يعتمد على عدد كبير من العوامل بما في ذلك برنامج تشغيل الطابعة النشطة (نعم يمكن أن تتغير لنفس الملف على كمبيوتر آخر)، والخطوط، وتقليص المسافات، تباعد الأسطر، والهوامش، الخ، الخ، الخ.

وطريقة واحدة كربي للقيام بذلك مع Aspose لتحويل ملف Word إلى PDF ومن ثم الاستيلاء النص على كل صفحة.

وأنا لا أعرف أي شيء عن الداخلية Aspose أو كيف تحدد صفحاتها لينة عند التحويل، ولكن هذا هو أفضل ما عندي حتى الآن.

وشكرا لك على استخدام Aspose.Words.

في لAPI العام لدينا في الوقت الراهن سوى "تدفق وثيقة" المعلومات على سبيل المثال الفقرات والجداول والقوائم الخ داخليا، ونحن نبني نموذج تخطيط صفحة التي تحتوي الطبقات مثل الصفحة، كتلة من النص، سطر من النص وهلم جرا. هناك صلات داخلية بالطبع بين النموذج المستند وتصميم نموذج وأنه من الممكن لمعرفة الصفحة التي ينتهي فيها وجميع الأشياء. مما يجعل هذه المعلومات متاحة عبر API العام هو (وأيضا، لا يزال) على رأس قائمة أولوياتنا.

ولقد قمت بتسجيل طلبك في منتديات الدعم Aspose.Words؟ نحن نستخدم هذه المعلومات للحفاظ على نظام التصويت وستعمل على الميزات التي تحصل على المزيد من الأصوات لأول مرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top