dox4j是一个操作MS Office 2007版文件的java库,可以用来生成docx/pptx/xlsx文件。
参考资源:
Docx4j: https://github.com/plutext/docx4j
OOXML wml.xsd http://www.datypic.com/sc/ooxml/s-wml.xsd.html
OOXML http://officeopenxml.com/anatomyofOOXML.php
</pre><p></p><p>使用maven生成一个测试用的artifact,需要依赖的包如下:</p><p></p><pre name="code" class="html"><dependencies>
<span style="white-space:pre"> </span><dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j</artifactId>
<version>3.2.1</version>
</dependency>
</dependencies>
第一个程序:生成一个空白的word文件。
package me.test.docx4j;
import java.io.File;
import org.docx4j.openpackaging.exceptions.Docx4JException;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import org.junit.Test;
public class CreateEmptyDocx {
@Test
public void doTest() throws Docx4JException {
//生成一个WordprocessingMLPackage实例,包含有docx文件的所有内容,分为若干个部分。
WordprocessingMLPackage pkg = WordprocessingMLPackage.createPackage();
//保存到指定的文件中。save函数有多个重载,可以保存到IO流中。
pkg.save(new File(System.getProperty("user.dir"), "Empty.docx"));
}
}
就是这么简单。
本文介绍了一个简单的Java程序,利用docx4j库来创建空白的Word文档。该程序通过创建一个WordprocessingMLPackage实例并调用其save方法实现文件的保存。
7873

被折叠的 条评论
为什么被折叠?



