2011-05-11 88 views
0

任何人請告訴我有什麼方法可以確定MS word文檔中每一行和段落的縮進。 我是新的Office編程,我打算編寫一個應用程序,將文檔轉換爲文本,同時保持其樣式,將意圖轉換爲空白。如何使用c#確定MS Word文檔中的段落和行縮進?

+0

哎...有你有正確的答案? – 2014-02-10 07:04:23

回答

0

看一看WordML,它是一個包含doc文檔的XML文件。 這是很容易生成和編輯一個。 :)

http://msdn.microsoft.com/en-us/library/aa212812%28v=office.11%29.aspx

http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats

+0

實際上,我想要由Word生成的分析文檔,並且您知道單詞會生成如此複雜的XML文件。是否有任何SDK,API或類似的東西,用於輕鬆處理單詞文檔。 – Mohsen 2011-05-11 16:12:33

+0

也許你可以看看Microsoft.Interop庫。 – ykatchou 2011-05-13 13:20:33

0

的XML中的.docx文件是複雜的,但你可以忽略大部分(尤其是如果通過C#圖書館閱讀的話)。解壓縮docx並在word/document.xml中查找。縮進在段落屬性(w:pPr)中指定。例如,這是540個出頭(約一個選項卡的寬度,不知道是什麼單位)縮進的段落中的XML:

<w:p w:rsidR="009932EC" w:rsidRDefault="009932EC" w:rsidP="000A0336"> 
    <w:pPr> 
    <w:ind w:left="540" /> 
    </w:pPr> 
    <w:r> 
    <w:t>Indented.</w:t> 
    </w:r> 
</w:p> 

文檔是在這裏:

http://msdn.microsoft.com/en-us/library/documentformat.openxml.wordprocessing.indentation.aspx

相關問題