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

本文关键字:段落 缩进 文档 何使用 确定 MS Word | 更新日期: 2023-09-27 17:56:13

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

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

看看WordML,它是一个包含文档文档的XML文件。生成和编辑一个非常容易。:)

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

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

.docx文件中的 xml 很复杂,但您可以忽略其中的大部分(尤其是通过 C# 库读取它时)。解压缩文档并查看单词/文档.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