मैं MSWord दस्तावेज़ के सभी पृष्ठों को Microsoft.Office.Interop.Word (मैं VS2012 में C# का उपयोग कर रहा हूं) के माध्यम से प्राप्त करने का प्रयास कर रहा हूं। मैं क्या प्राप्त करना चाहता हूं सूची < स्ट्रिंग> पेज, जहां अनुक्रमणिका पृष्ठ की संख्या है। मैं समझता हूं (कम से कम मुझे ऐसा लगता है) कि ऐसा करने का कोई सीधा तरीका नहीं है। तो मैं ऐसा ही कुछ के साथ आया था:शब्द दस्तावेज़ के पृष्ठ प्राप्त करें
List<String> Pages = new List<String>();
int NumberOfPreviousPage = -1;
int NumberOfPage = -1;
string InnerText = "";
for (int i = 0; i < Doc.Paragraphs.Count; i++)
{
Paragraph CurrentParagraph = Doc.Paragraphs[i + 1];
InnerText = CurrentParagraph.Range.Text;
NumberOfPage = CurrentParagraph.Range.get_Information(WdInformation.wdActiveEndPageNumber);
if (NumberOfPage == NumberOfPreviousPage)
Pages[Pages.Count - 1] += String.Format("\r\n{0}", InnerText);
else
{
Pages.Add(InnerText);
NumberOfPreviousPage = NumberOfPage;
}
}
लेकिन, जब एल्गोरिथ्म पैरा, जो एक पृष्ठ पर शुरू होता है और एक अन्य को समाप्त होता है के लिए हो जाता है, यह तय करता है कि पैरा अगले पन्ने पर होना चाहिए। मैं पृष्ठों के बीच इस अनुच्छेद को विभाजित करना चाहता हूं, लेकिन मुझे नहीं पता कि मुझे यह पता लगाने के लिए कि मुझे विभाजन कहाँ करना है।
देखें यहाँ भी http://stackoverflow.com/a/12339771/74,585 –