簡體   English   中英

如何使用c#確定MS Word文檔中的段落和行縮進?

[英]How can I determine paragraph and line indents in MS Word documents with c#?

任何人請告訴我,有什么方法可以確定MS Word文檔中每行和每段的縮進。 我是Office編程的新手,我打算編寫一個應用程序,將文檔轉換為文本,同時保留將樣式轉換為空格的樣式。

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

http://msdn.microsoft.com/zh-cn/library/aa212812%28v=office.11​​%29.aspx

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

.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/zh-CN/library/documentformat.openxml.wordprocessing.indentation.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM