docx4j学习笔记(1)

本文介绍了一个简单的Java程序,利用docx4j库来创建空白的Word文档。该程序通过创建一个WordprocessingMLPackage实例并调用其save方法实现文件的保存。

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"));
	}
}

就是这么简单。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值