private static Logger log = Logger.getLogger(WordUtil.class);
public static void main(String[] args)
{
generate(new File("D:/workspace/TestJsCall/TestJsCall/bin/Debug/tempPrint.html"), new File("d:/1.doc"));
}
/**
* 生成文件
* @param inputFile html文件路径
* @param outputFile doc文件路径
*/
public static void generate(File inputFile, File outputFile)
{
InputStream templateStream = null;
try
{
// Get the template input stream from the application resources.
final URL resource = inputFile.toURI().toURL();
// Instanciate the Docx4j objects.
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
XHTMLImporterImpl XHTMLImporter = new XHTMLImporterImpl(wordMLPackage);
// Load the XHTML document.
wordMLPackage.getMainDocumentPart().getContent().addAll(XHTMLImporter.convert(resource));
// Save it as a DOCX document on disc.
wordMLPackage.save(outputFile);
// Desktop.getDesktop().open(outputFile);
}
catch (Exception e)
{
throw new RuntimeException("Error converting file " + inputFile, e);
}
finally
{
if (templateStream != null)
{
try
{
templateStream.close();
}
catch (Exception ex)
{
log.error("Can not close the input stream.", ex);
}
}
}
}
easyoffice提供了 html转换 pdf word excel的工具类欢迎下载。
http://download.csdn.NET/detail/shuaizai88/9851814
如果觉得这篇文章帮助到你,给作者打赏点咖啡钱吧。