天空中最亮的欣晨 發表於 2025-10-20 13:48:00

国产化Word处理控件Spire.Doc教程:用Java实现TXT文本与Word互转的完整教程

<p>纯文本(.txt)文件因简洁通用被广泛使用,但无法支持字体、表格、图片等格式;而 Word(.docx)文件虽具备丰富的排版能力,却难以直接用于文本分析、索引等场景。本文将详细介绍如何通过&nbsp;<strong>Spire.Doc for Java</strong>(一款轻量级 Word 处理库),快速实现&nbsp;<strong>TXT 文本文件与 Word 的双向转换</strong>。</p>
<p style="text-align: center"><span style="color: rgba(230, 126, 35, 1)"><strong>Spire.Doc for Java下载&nbsp;,请联系E-iceblue Spire官方授权代理商慧都科技</strong></span></p>
<p style="text-align: center"><span style="color: rgba(230, 126, 35, 1)"><strong>欢迎加入Spire技术交流Q群(125237868),与更多小伙伴一起提升开发技能!</strong></span></p>
<h2>为何选择 Spire.Doc for Java?</h2>
<p>相比其他 Java 文档处理工具,<strong>Spire.Doc for Java</strong>&nbsp;在格式转换场景中具备显著优势:</p>
<ul>
<li><strong>格式保真</strong>:TXT 转 Word 时完整保留原文件的换行结构与内容,避免乱码或内容丢失;</li>
<li><strong>扩展灵活</strong>:支持后续编辑(如修改字体、添加水印、插入脚注等),满足个性化格式需求;</li>
<li><strong>多格式兼容</strong>:除 TXT 与 Word 互转外,还可实现&nbsp;Word 转 PDF、HTML、TIFF 等10+格式,适配多场景需求;</li>
<li><strong>轻量化部署</strong>:无需安装 Office 环境,仅需引入 JAR 包即可运行,降低项目依赖复杂度。</li>
</ul>
<h2>前置准备:环境配置</h2>
<p>要使用&nbsp;<strong>Spire.Doc for Java</strong>&nbsp;顺利完成 TXT 文本到 Word 的转换,您需要先<strong>从慧都网下载该库</strong>,并将 Spire.Doc.jar 文件作为依赖项添加到 Java 程序中。</p>
<p>若项目使用 Maven 管理依赖,直接在&nbsp;pom.xml&nbsp;中添加以下配置(无需手动下载 JAR 包):</p>
<pre class="prettyprint lang-xml highlighter-hljs"><code>&lt;repositories&gt;
    &lt;repository&gt;
      &lt;id&gt;com.e-iceblue&lt;/id&gt;
      &lt;name&gt;e-iceblue&lt;/name&gt;
      &lt;url&gt;https://repo.e-iceblue.cn/repository/maven-public/&lt;/url&gt;
    &lt;/repository&gt;
&lt;/repositories&gt;
&lt;dependencies&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;e-iceblue&lt;/groupId&gt;
      &lt;artifactId&gt;spire.doc&lt;/artifactId&gt;
      &lt;version&gt;13.9.19&lt;/version&gt;
    &lt;/dependency&gt;
&lt;/dependencies&gt;</code></pre>
<h2>使用 Java 将 TXT 转换为 Word</h2>
<p>TXT 转 Word 的核心逻辑是:通过&nbsp;Document&nbsp;类加载 TXT 文件,再以 Word 格式保存。整个过程只需几行代码即可完成,且支持自定义输出路径。</p>
<p><strong>核心API说明</strong></p>
<ul>
<li>Document:核心类,用于在内存中表示 Word 文档。</li>
<li>loadFromFile():通过内部解析器读取 TXT 内容,并将其封装到单个 Word 章节中,同时应用默认字体和页边距。</li>
<li>saveToFile():调用该方法时,Spire.Doc 会自动将纯文本转换为 .docx 文件,本质是生成符合 OpenXML 格式的结构化 Word 文档。</li>
</ul>
<p><strong>以下是分步代码示例:</strong></p>
<pre class="prettyprint lang-java highlighter-hljs"><code>import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class ConvertTextToWord {

    public static void main(String[] args) {

      // 创建 Document 对象
      Document txt = new Document();

      // 加载 .txt 文本文件
      txt.loadFromFile("介绍.txt");

      // 将文件保存为 Word 格式
      txt.saveToFile("TXT转Word.docx", FileFormat.Docx);

      // 释放资源
      txt.dispose();
    }
}</code></pre>
<p>转换结果:</p>
<p>&nbsp;</p>
<p><img src="https://image.evget.com/attachment/keditor/image/20251020/115005_2.png"></p>
<p>&nbsp;</p>
<p><strong>扩展技巧:</strong></p>
<p>将 TXT 文本文件转换为 DOC/DOCX 格式后,您可以根据需求进一步自定义文档格式。为简化这一过程,Spire.Doc for Java 提供了内置接口来编辑文本属性,如修改字体颜色、插入脚注、添加文字和图片水印等。</p>
<h2>使用 Java 将 Word 转换为 TXT 文本</h2>
<p>除了 TXT 转 Word,<strong>Spire.Doc for Java</strong>&nbsp;还支持将 DOC/DOCX 文件转换为 TXT 格式,便于从格式丰富的 Word 文档中提取纯文本。该功能在以下场景中尤为实用:剥离格式和布局以获取简洁的原始内容,例如用于文本分析、搜索索引、归档,或导入仅支持纯文本的其他系统。</p>
<p>实现逻辑与 TXT 转 Word 类似,仅需修改保存格式:</p>
<pre class="prettyprint lang-java highlighter-hljs"><code>import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class ConvertWordtoText {

    public static void main(String[] args) {

      // 创建 Document 对象
      Document doc = new Document();

      // 加载 Word 文件
      doc.loadFromFile("示例.docx");

      // 将文档保存为 TXT 格
      doc.saveToFile("Word转文本.txt", FileFormat.Txt);

      // 释放资源
      doc.dispose();
    }
}</code></pre>
<p>转换结果:</p>
<p>&nbsp;</p>
<p><img src="https://image.evget.com/attachment/keditor/image/20251020/114537_5.png"></p>
<h2>总结</h2>
<p>使用&nbsp;<strong>Spire.Doc for Java&nbsp;</strong>实现 TXT 与 Word 的双向转换,具有速度快、准确性高的特点,且无需安装 Microsoft Word。这对于开发报表、文档生成或文件转换工具的 Java 开发者来说尤为实用。</p>
<p style="text-align: center"><span style="color: rgba(230, 126, 35, 1)"><strong>Spire.Doc for Java下载&nbsp;,请联系E-iceblue Spire官方授权代理商慧都科技</strong></span></p>
<p style="text-align: center"><span style="color: rgba(230, 126, 35, 1)"><strong>欢迎加入Spire技术交流Q群(125237868),与更多小伙伴一起提升开发技能!</strong></span></p><br><br>
来源:https://www.cnblogs.com/software-Development/p/19152477
頁: [1]
查看完整版本: 国产化Word处理控件Spire.Doc教程:用Java实现TXT文本与Word互转的完整教程