【使用分享】一文掌握WordXML,OOXML规范

常见的WordXML元素包括:

  • w:document:表示Word文档的根元素。
  • w:p:表示段落(Paragraph)元素。
  • w:r:表示文本运行(Run)元素,用于包含文本内容。
  • w:t:表示文本(Text)元素,用于存放实际的文本内容。
  • w:tbl:表示表格(Table)元素。
  • w:tr:表示表格行(Table Row)元素。
  • w:tc:表示表格单元格(Table Cell)元素。
  • w:hyperlink:表示超链接(Hyperlink)元素。
  • w:br:表示换行符(Break)元素。
  • w:img:表示图像(Image)元素,用于插入图像

段落

设置段落行间距:

<w:p>
    <w:pPr>
        <w:spacing w:line="240" w:lineRule="auto" /> <!-- 行间距设置,单位为磅 -->
    </w:pPr>
    <w:r>
        <!-- 段落内容 -->
    </w:r>
</w:p>

设置段落首行缩进:

<w:p>
    <w:pPr>
        <w:ind w:firstLine="720" /> <!-- 首行缩进,单位为磅 -->
    </w:pPr>
    <w:r>
        <!-- 段落内容 -->
    </w:r>
</w:p>

设置段落左右缩进:

<w:p>
    <w:pPr>
        <w:ind w:left="720" w:right="720" /> <!-- 段落左右缩进,单位为磅 -->
    </w:pPr>
    <w:r>
        <!-- 段落内容 -->
    </w:r>
</w:p>

设置段落对齐方式:

<w:p>
    <w:pPr>
        <w:jc w:val="center" /> <!-- 段落居中对齐 -->
    </w:pPr>
    <w:r>
        <!-- 段落内容 -->
    </w:r>
</w:p>

插入段落编号:

<w:p>
    <w:pPr>
        <w:numPr>
            <w:ilvl w:val="0" /> <!-- 编号级别 -->
            <w:numId w:val="1" /> <!-- 编号样式ID -->
        </w:numPr>
    </w:pPr>
    <w:r>
        <!-- 段落内容 -->
    </w:r>
</w:p>

设置段落背景颜色:

<w:p>
    <w:pPr>
        <w:shd w:val="clear" w:color="auto" w:fill="FF0000" /> <!-- 段落背景颜色 -->
    </w:pPr>
    <w:r>
        <!-- 段落内容 -->
    </w:r>
</w:p>

字体样式:

<w:r>
    <w:rPr>
        <w:b /> <!-- 加粗 -->
        <w:i /> <!-- 倾斜 -->
        <w:u w:val="single" /> <!-- 下划线 -->
        <w:rFonts w:ascii="Arial" w:hAnsi="Arial" /> <!-- 更换字体 -->
    </w:rPr>
    <w:t>文本内容</w:t>
</w:r>

文本居中:

<w:p>
    <w:pPr>
        <w:jc w:val="center" /> <!-- 居中对齐 -->
    </w:pPr>
    <w:r>
        <w:t>居中文本</w:t>
    </w:r>
</w:p>

设置字体颜色:

<w:r>
    <w:rPr>
        <w:color w:val="FF0000" /> <!-- 字体颜色,十六进制RGB值 -->
    </w:rPr>
    <w:t>文本内容</w:t>
</w:r>

表格

插入表格:

<w:tbl>
    <!-- 表格的内容 -->
</w:tbl>

合并单元格:

<w:tc>
    <w:tcPr>
        <w:vMerge w:val="restart" /> <!-- 合并起始单元格 -->
    </w:tcPr>
    <w:p>
        <!-- 单元格内容 -->
    </w:p>
</w:tc>

设置单元格边框:

<w:tc>
    <w:tcPr>
        <w:tcBorders>
            <w:top w:val="single" w:sz="4" w:space="0" w:color="auto" /> <!-- 设置顶部边框 -->
            <w:left w:val="single" w:sz="4" w:space="0" w:color="auto" /> <!-- 设置左侧边框 -->
            <!-- 设置更多边框 -->
        </w:tcBorders>
    </w:tcPr>
    <w:p>
        <!-- 单元格内容 -->
    </w:p>
</w:tc>

调整表格列宽:

<w:tbl>
    <w:tblGrid>
        <w:gridCol w:w="3000" /> <!-- 列宽设置,单位为1/20磅 -->
        <!-- 更多列宽设置 -->
    </w:tblGrid>
    <!-- 表格内容 -->
</w:tbl>

样式相关

插入目录:

<w:sdt>
    <w:sdtPr>
        <w:docPartObj>
            <w:docPartGallery w:val="Table of Contents" />
            <w:docPartUnique />
        </w:docPartObj>
    </w:sdtPr>
    <w:sdtContent>
        <!-- 目录内容 -->
    </w:sdtContent>
</w:sdt>

换行(换行符):

<w:p>
    <w:r>
        <w:br />
    </w:r>
</w:p>

插入各级标题:

<w:p>
    <w:pPr>
        <w:pStyle w:val="Heading1" />
    </w:pPr>
    <w:r>
        <w:t>一级标题</w:t>
    </w:r>
</w:p>

w:val属性的值设置为对应的标题样式,如Heading1表示一级标题,Heading2表示二级标题,以此类推。

插入图片:

<w:p>
    <w:r>
        <w:drawing>
            <wp:inline distT="0" distB="0" distL="0" distR="0">
                <!-- 图片相关的元素和属性 -->
            </wp:inline>
        </w:drawing>
    </w:r>
</w:p>

wp:inline元素中设置图片相关的属性。

设置页面方向:

<w:sectPr>
    <w:pgSz w:w="12240" w:h="15840" /> <!-- 页面大小设置,单位为磅 -->
    <w:pgMar w:orient="landscape" /> <!-- 页面方向设置为横向 -->
</w:sectPr>

设置页面边距:

<w:sectPr>
    <w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" /> <!-- 边距设置,单位为磅 -->
</w:sectPr>

插入页码:

<w:r>
    <w:rPr>
        <w:rStyle w:val="PageNumber" /> <!-- 页码样式 -->
    </w:rPr>
    <w:fldSimple w:instr="PAGE" />
</w:r>

页眉(Header):

<w:hdr>
    <!-- 页眉的内容 -->
</w:hdr>

页脚(Footer):

<w:ftr>
    <!-- 页脚的内容 -->
</w:ftr>

页眉或页脚插入图片:

<w:p>
    <w:r>
        <w:drawing>
            <wp:inline distT="0" distB="0" distL="0" distR="0">
                <wp:extent cx="400000" cy="300000" />
                <wp:docPr id="1" name="图像.jpg" descr="图像描述" />
                <a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
                    <a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture">
                        <pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture">
                            <pic:blipFill>
                                <a:blip r:embed="rId1" />
                                <a:stretch>
                                    <a:fillRect />
                                </a:stretch>
                            </pic:blipFill>
                            <pic:spPr>
                                <a:xfrm>
                                    <a:off x="0" y="0" />
                                    <a:ext cx="400000" cy="300000" />
                                </a:xfrm>
                                <a:prstGeom prst="rect">
                                    <a:avLst />
                                </a:prstGeom>
                            </pic:spPr>
                        </pic:pic>
                    </a:graphicData>
                </a:graphic>
            </wp:inline>
        </w:drawing>
    </w:r>
</w:p>

设置页面背景颜色:

<w:sectPr>
    <w:pgSz w:w="12240" w:h="15840" /> <!-- 页面大小设置,单位为磅 -->
    <w:pgBorders>
        <w:pgBorders>
            <w:shd w:val="clear" w:color="auto" w:fill="FF0000" /> <!-- 页面背景颜色设置 -->
        </w:pgBorders>
    </w:pgBorders>
</w:sectPr>

插入分页符:

<w:p>
    <w:r>
        <w:br w:type="page" /> <!-- 分页符 -->
    </w:r>
</w:p>

其他操作

批注:

<w:commentRangeStart w:id="1" />
<!-- 批注内容 -->
<w:commentRangeEnd w:id="1" />
<w:r>
    <w:commentReference w:id="1" />
</w:r>

插入批注(带作者信息):

<w:commentRangeStart w:id="1" />
<!-- 批注内容 -->
<w:commentRangeEnd w:id="1" />
<w:comment w:id="1" w:author="Author Name">
    <!-- 批注内容 -->
</w:comment>
<w:r>
    <w:commentReference w:id="1" />
</w:r>

插入文档属性:

<w:docProps>
    <w:title>Document Title</w:title>
    <w:subject>Document Subject</w:subject>
    <w:author>Author Name</w:author>
    <!-- 更多文档属性 -->
</w:docProps>

插入引用标记:

<w:r>
    <w:rPr>
        <w:rStyle w:val="Quote" /> <!-- 引用标记样式 -->
    </w:rPr>
    <w:t>引用文本</w:t>
</w:r>

插入水平线:

<w:p>
    <w:r>
        <w:pict>
            <w:line>
                <w:sz w:val="6" /> <!-- 线宽,单位为磅 -->
                <w:color w:val="auto" /> <!-- 线的颜色 -->
                <w:lineType w:val="single" /> <!-- 线的类型 -->
            </w:line>
        </w:pict>
    </w:r>
</w:p>

插入超链接:

<w:r>
    <w:rPr>
        <w:u w:val="single" /> <!-- 下划线 -->
    </w:rPr>
    <w:hyperlink w:anchor="http://example.com">
        <w:r>
            <w:t>链接文本</w:t>
        </w:r>
    </w:hyperlink>
</w:r>

插入文本框:

<w:p>
    <w:r>
        <w:drawing>
            <wp:inline>
                <w:extent cx="2000000" cy="2000000" /> <!-- 文本框大小,单位为twips -->
                <w:docPr id="1" name="Text Box" />
                <w:txbx>
                    <w:txbxContent>
                        <!-- 文本框内容 -->
                    </w:txbxContent>
                </w:txbx>
            </wp:inline>
        </w:drawing>
    </w:r>
</w:p>

插入文本超链接:

<w:r>
    <w:rPr>
        <w:rStyle w:val="Hyperlink" /> <!-- 超链接样式 -->
    </w:rPr>
    <w:hyperlink w:anchor="http://example.com">链接文本</w:hyperlink>
</w:r>

插入文本框内的超链接:

<w:p>
    <w:r>
        <w:t>文本框内容</w:t>
    </w:r>
    <w:hyperlink w:anchor="http://example.com">
        <w:r>
            <w:t>链接文本</w:t>
        </w:r>
    </w:hyperlink>
</w:p>

插入文本块(分隔线):

<w:p>
    <w:pPr>
        <w:framePr>
            <w:hSpace w:val="1" /> <!-- 水平间距,单位为磅 -->
            <w:vSpace w:val="1" /> <!-- 垂直间距,单位为磅 -->
        </w:framePr>
    </w:pPr>
    <w:r>
        <w:t>文本内容</w:t>
    </w:r>
</w:p>
  • 10
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值