首页 > 编程语言 >java操作word

java操作word

时间:2024-10-23 19:31:52浏览次数:1  
标签:xml word 样式 标签 文档 操作 java 文本

word基础

docx和doc的区别

  • doc是微软特有的一种文件格式,其本质是一个二进制的文件
  • docx是基于XML的开放文档格式,是Office Open Xml的一部分。

docx组成部分

1729681300569

1729681504370

  • 一个完整的docx文档由4部分构成。即 _relsdocPropsword[Content_Types].xml

  • word文件夹定义了文档的内容和格式等

    • document.xml:存储文档的主要内容。
    • styles.xml:定义文档的样式。
    • settings.xml:包含文档的配置信息。
    • fontTable.xml:列出文档中使用的字体。
    • webSettings.xml:包含与网页相关的设置。
  • _rels 文件夹

    • relationships 文件,定义文档中各部分的关系。
  • docProps

    • core.xml:包含文档的核心属性,如作者、标题等。
    • app.xml:包含应用程序特定的信息。
  • [Content_Types].xml: 定义文档中各部分的内容类型。

word-XML规范

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
    xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:o="urn:schemas-microsoft-com:office:office"
    xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
    xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
    xmlns:v="urn:schemas-microsoft-com:vml"
    xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
    xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
    xmlns:w10="urn:schemas-microsoft-com:office:word"
    xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
    xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
    xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
    xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
    xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
    xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"
    xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
    xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
    mc:Ignorable="w14 w15 w16se wp14">
    <w:body>
        <w:p>
            <w:pPr>
                <w:snapToGrid w:val="0"/>
                <w:jc w:val="center"/>
                <w:rPr>
                    <w:rFonts w:ascii="Times New Roman" w:eastAsia="宋体" w:hAnsi="Times New Roman"/>
                    <w:sz w:val="28"/>
                    <w:szCs w:val="28"/>
                </w:rPr>
            </w:pPr>
            <w:r>
                <w:rPr>
                    <w:rFonts w:ascii="Times New Roman" w:eastAsia="宋体" w:hAnsi="Times New Roman"/>
                    <w:sz w:val="28"/>
                    <w:szCs w:val="28"/>
                </w:rPr>
                <w:t>
                    测试
                </w:t>
            </w:r>
        </w:p>
    </w:body>
</w:document>

基础标签

<w:document>
  • 表示 Word 文档的根元素。
<w:body>
  • 文档的主题部分
<w:p>
  • 表示一个段落
<w:pPr>
  • 表示应用到整个段落中的样式
  • 标签内可添加对应的样式标签,用于定义整个段落的样式
<w:r>
  • 表示一个文本运行(文本片段)
<w:rPr>
  • 表示一个文本片段的样式
  • 标签内可添加对应的样式标签,用于定义文本片段的样式
<w:t>
  • 表示一个文本片段中的内容

样式标签

样式优先级:文本片段样式>段落样式

字体
  • 标签:<w:rFonts>

  • 属性:

    1. w:ascii:英文字体
    2. w:eastAsia:中文字体
    3. w:hAnsi:英文字体
<w:rFonts w:ascii="Times New Roman" w:eastAsia="宋体" w:hAnsi="Times New Roman"/>
粗体
  • 标签:<w:b />
  • 无属性
<w:b />
字体
  • <w:sz w:val="28"/>:指定文本的字体大小,单位是半磅(1 磅 = 2 半磅),所以 28 表示 14 磅的字体大小。

  • <w:szCs w:val="28"/>:指定复杂脚本文本(如阿拉伯文、希伯来文等)的字体大小,单位同样是半磅。

    • 初号:42 磅

    • 小初:36 磅

    • 一号:26 磅

    • 小一:24 磅

    • 二号:22 磅

    • 小二:18 磅

    • 三号:16 磅

    • 小三:15 磅

    • 四号:12 磅

    • 小四:10.5 磅

    • 五号:9 磅

    • 小五:7.5 磅

    • 六号:6.5 磅

    • 小六:6 磅

    • 七号:5 磅

    • 八号:5 磅

编码部分

标签:xml,word,样式,标签,文档,操作,java,文本
From: https://www.cnblogs.com/knxhd/p/18496623

相关文章

  • ESXI执行此操作的权限被拒绝的解决方法
    ESXI执行此操作的权限被拒绝的解决方法不知道什么原因,用浏览器登录ESXI,输入了正确用户和密码,提示执行此操作的权限被拒绝。其原因是系统为防止远程用户,直接登录到此主机。而开启了“锁定模式”我们只需要将“锁定模式”的功能关闭。问题就能解决。具体操作如下: 我们在主机端......
  • 0基础学java之Day13
    static理解:静态的作用:1.修饰属性类加载到方法区时,JVM会扫描该类的所有属性并把静态属性加载到静态区中,静态属性属于类属性,该类所有的对象都共享该属性静态属性直到项目结束时才会被回收2.修饰方法属于类方法,直接用类名调用应用场景:工具类3.修饰代码块静态代......
  • 如何使用Java设计一个RDB格式的Redis
    RDB的使用场景数据备份:RDB适合定期备份Redis中的数据,帮助在系统崩溃或意外情况下恢复数据。冷备份:在不需要频繁写入数据的场景(如数据分析、报告生成),RDB可以作为冷备份使用。启动时数据加载:在系统启动时,通过加载RDB文件快速恢复数据,提高启动速度。数据迁移:使用RD......
  • 如何使用Java设计一个AOF格式的Redis
    AOF的使用场景高数据安全性需求:适用于对数据一致性要求高的应用场景,如金融交易系统、订单处理系统等。频繁写入操作:AOF适合频繁进行写操作的场景,因为它记录每个写命令,可以有效恢复最新数据。实时数据恢复:当系统崩溃或发生故障时,AOF能快速恢复数据,适合需要高可用性......
  • 【旧文重发】MATLAB 通过函数封装一劳永逸地解决线性规划与运输问题的linprog的标准化
    这篇随笔原本是我上实验课时候的笔记,2023年7月曾经在CSDN平台上发布过。今天恰好有朋友跟我问起MATLAB自带的求解器输入很不直观的问题,我打开这个文章发给他的时候发现自己一年前写的LaTeX公式依托答辩,所以重打了一遍。再加上由于CSDN平台的持续摆烂,终于是用不下去......
  • 操作指南|远程连接linux或windows系统的服务器跑深度学习项目
    目录远程连接linux系统服务器软件清单list使用winscp传输文件操作指南使用pycharmpro连接远程服务器运行项目1、下载并打开pycharmpro2、配置环境3、配置环境完成后,选择python解释器4、运行文件5、查看GPU使用情况远程连接windows系统服务器使用winscp传输文件远程连接服务器远......
  • Java设计模式的学习之适配器模式
    适配器模式目录适配器模式适配器模式的主要角色包括:适配器模式的两种主要形式:应用场景:优点:缺点:适配器模式(AdapterPattern)是一种结构型设计模式,其主要目的是将一个类的接口转换成客户端期望的另一个接口,使得原本因接口不兼容而不能一起工作的类可以一起工作。适配器模式通常用......
  • JavaScript:三、数据类型
    JavaScript:三、数据类型JavaScript将数据类型分为两大类,分别是基本数据类型(或称为值类型)和复杂数据类型(或称为引用类型)。值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。引用数据类型(对象类型):对象(Object)、数组(Array)......
  • JavaScript: 二、基本语法
    目录2.1变量以及命名规则2.2变量的声明与赋值2.3声明变量(varletconst)2.3.1Var 2.3.2let2.3.3const2.3.4总结2.1变量以及命名规则变量是程序在内存中申请的一块用来存放数据的空间。变量由变量名和变量值组成,通过变量名可以访问变量的值。命名规则(1)不能......
  • 2024-10-23:最高频率的 ID。用go语言,给定两个长度相等的整数数组 nums 和 freq, 其中num
    2024-10-23:最高频率的ID。用go语言,给定两个长度相等的整数数组nums和freq,其中nums中的每个元素表示一个ID,而freq中的每个元素表示对应ID在此次操作后出现的次数变化。如果freq[i]为正数,则表示在这次操作中nums[i]的ID会增加freq[i]次;如果freq[i]为负数,则表示在这次操作中nums[i......