如何用c#确定MS Word文档中的段落和行缩进?

时间:2011-05-11 14:52:27

标签: c# ms-word ms-office

任何一个请告诉我有没有办法确定MS Word文档中每一行和一段的缩进。 我是Office编程的新手,我打算编写一个将文档转换为文本的应用程序,同时保留它们的样式并将意图转换为空格。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

.docx文件中的xml很复杂,但您可以忽略其中的大部分(特别是如果通过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