📜  如何使用Java创建空白 Word 文档?

📅  最后修改于: 2022-05-13 01:55:15.874000             🧑  作者: Mango

如何使用Java创建空白 Word 文档?

Apache POI 和文件流是创建 Word 文档的根本概念。 Apache POI 是 Apache 基金会提供的 API,它是不同Java库的集合。该工具使库可以读取、写入和操作不同的 Microsoft 文件,例如 Excel 工作表、PowerPoint 和 Word 文件。基本上有两种类型的旧版本,包括“.doc”、“.ppt”,而较新版本的文件为“.docx”、“.pptx”。有两种方法可以处理 Apache POI,如下所述:

这里考虑了 zip 文件,如果操作系统是 Windows,则应首选 zip 文件。这是一个简单的Java项目,因此使用了二进制分发 API。在创建文档的过程中,将插入几个段落作为示例以显示输出,并将为段落提供样式,例如字体颜色、字体名称和字体大小。

现在为了在不使用 Microsoft Word 的情况下创建 Word 文件,有一个名为 Spire 的Java界面,如果需要在不使用 Adobe Acrobat 的情况下创建 PDF 文档,则可以使用称为“E”的界面来完成-冰蓝'。这里必须根据问题陈述导入“Spire.doc”,因为所有交易都是文字格式。

尖顶 Doc for Java是一个专业的Java Word API,它使Java应用程序能够在不使用 Microsoft Office 的情况下创建、转换、操作和打印 Word 文档。它将被导入作为该程序的参考作为参考。

语法:用于在 Spire 的Java中导入库

import Spire.Doc.jar ;

此外,还有另一种用于 PDF 格式的Java API,如上面讨论的“E-Ice Blue” ,它使开发人员能够在Java应用程序中读取、编写、转换和打印 PDF 文档,而无需使用 Adobe Acrobat。同样,PowerPoint API 允许开发人员在Java应用程序中创建、读取、编辑、转换和打印 PowerPoint 文件。

现在,就像任何类 Apache POI 都包含要处理的类和方法。下面将讨论 Apache POI 的主要组件,以了解文件的内部工作,以及如何在类和方法的帮助下在没有 Word 的情况下生成文件。 Word 本身基本上有两个版本的文件。

Java中的 File Streams 本身是一个抽象类,因此它具有三个类 InputStreamClass OutputStreamClass 和 ByteStreamClass 用于操作执行。当 I/O 通过字节数据发生时称为字节处理,当 I/O 流与字符流发生时则称为字节流的文件处理过程。请记住,较新版本文件的基本参考是从 Word 3.5 版开始的。

方法:

  • 文件处理提供了如何在Java中读取和写入文件。 Java为读写流提供了基本的输入/输出包。 Java.io 包允许在Java中执行所有输入和输出任务。另外,下面在Java中的文件流下进行详细说明。
  • Java包含一个内置包org.apache.poi.xwpf.usermodel ,它可以导入到环境中,提供与文档相关的广泛功能。该包提供了一个 XWPFDocument 类,可用于处理“.docx”文件。另一个必需的包涉及用于处理和处理文件的 File 和用于建立连接并创建相应文件的 FileOutputStream。它还刺激将内容写入指定文件位置的过程。可以使用这些包创建空白文档并将其存储在本地存储中。写入内容后需要关闭连接。

算法:创建一个空白的 Word 文件

  1. 使用文件方法创建一个空白文档。
  2. 指定要创建空白文档的路径或目录。
  3. 写入文件流中的文档。
  4. 将内容写入文档。
  5. 关闭文件连接。

实现:下面的Java代码说明了这个过程:这里是一个简单的Apache实现程序,不需要在程序中引入Maven库:

Java
// Java Program to Create 
// a Blank Word file
  
// Importing File libraries
import java.io.File;
import java.io.FileOutputStream;
  
// Importing Apache libraries
import org.apache.poi.xwpf.usermodel.XWPFDocument;
  
public class GFG {
  
    // Main driver method
    public static void main(String[] args) throws Exception
    {
  
        // Create a blank document
        XWPFDocument xwpfdocument = new XWPFDocument();
  
        // Create file by specifying the path
        File file = new File("C:/blankdocument.docx");
  
        // Writing document in file stream
        FileOutputStream ostream
            = new FileOutputStream(file);
  
        // Write contents to the document
        xwpfdocument.write(ostream);
  
        // Close the file connection
        ostream.close();
    }
}


输出:代码在代码中程序员指定的本地目录中创建一个空白文档文件。