读取Word文书档案,并将文件转成html标签,前面开掘,经常有带上下角标的剧情,于是生龙活虎并管理了。
1, 转义字符
主题在于对XWPFRun对象中Subscript属性的管理。
转义字符:用于表示网页中的特殊字符
1 /// <summary>
2 /// 读取Word,并识别文本中的上下角标
3 /// </summary>
4 /// <param name="fileName"></param>
5 /// <returns></returns>
6 public static string ReadWordTextExWithSubscript(string fileName)
7 {
8
9 string fileText = string.Empty;
10 StringBuilder sbFileText = new StringBuilder();
11
12 #region 打开文档
13 XWPFDocument document = null;
14 try
15 {
16 using (FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read))
17 {
18 document = new XWPFDocument(file);
19 }
20 }
21 catch (Exception e)
22 {
23 throw e;
24 }
25 #endregion
26 //正文段落
27 foreach (XWPFParagraph paragraph in document.Paragraphs)
28 {
29 //获取段楼中的句列表
30 IList<XWPFRun> runsLists = paragraph.Runs;
31
32 sbFileText.Append("<p>");
33 foreach (XWPFRun run in runsLists)
34 {
35 switch (run.Subscript)
36 {
37 case VerticalAlign.BASELINE:
38 sbFileText.Append(run.Text);
39 break;
40 //上角标
41 case VerticalAlign.SUPERSCRIPT:
42 sbFileText.Append("<sup>" + run.Text + "</sup>");
43 break;
44 //下角标
45 case VerticalAlign.SUBSCRIPT:
46 sbFileText.Append("<sub>" + run.Text + "</sub>");
47 break;
48 default:
49 sbFileText.Append(run.Text);
50 break;
51 }
52
53 }
54 sbFileText.AppendLine("</p>");
55 }
56 fileText = sbFileText.ToString();
57
58 return fileText;
59 }
XHTML不直接输入符号,建议使用转义字符。
Word文档:
 ——空格;
©——版权;
输出:
®——–注册商标
<p>测试<sup>上</sup><sub>下</sub>ok。</p>
<p>CO<sub>2</sub></p>
<p>面积约6000km<sup>2</sup></p>
即便输入一而再三番两遍的空格要选取&的转义字符&(&)nbsp,即
Html预览:
2, 水平线
<Hr> 水平线
<hr width=”500px” align=”left” color=”red” size=”1” >
Width: 长度
Align:对齐格局
Color:颜色
Size:粗细
3, 上下标
<sub>下标</sub>
<sup>上标</sub>
x1=y2
<p>x<sub>1</sub>=y<sub>2</sub></p><br/>
x1+y2=y2
<p>x<sup>1</sup>+y<sup>2</sup>=y<sub>2</sub></p>
4, 标题
标题从1到6,h1-h6;
<h1>教学时间H1</h1>
<h2>教学时间H2</h2>
<h3>教学时间H3</h3>
<h4>教学时间H4</h4>
<h5>教学时间H5</h5>
【www.2979.com】骨干在于对XWPFRun对象中Subscript属性的管理,建议利用转义字符。 <h6>传授时间H6</h6>
5, 预格式文本
预格式文本:<pre>对空格和空行实行支配</pre>
<p> lalala </p>
<pre><p> lalalla
</p></pre>
6, www.2979.com, 单标记
非密闭类型标识又叫做空标志或许单标识<标志/>也许<标识>,在HTML4和HTML5中无不一致,但是在XHTML中要求有所的单标签必需密封。
7, 重大思想
HTML构造与体制相分离,有关体制全体写在css中。
html, Web前端, www.2979.com, 所有随笔