【发布时间】:2021-08-09 09:24:12
【问题描述】:
当我使用 POI 转换 HTML 2 Word 时,能够生成一个新的 .doc,其中包含 html 中使用的所有样式和格式,但问题是无法在新创建的 .doc 文档中附加页眉和页脚。 POI 不支持 CSS 的 @page 样式吗?以及如何在新生成的 .doc 文档中添加页眉和页脚。
以下代码:
public void convertHtmltoWord(String html, OutputStream outputStream) throws IOException {
POIFSFileSystem poifs = new POIFSFileSystem();
DirectoryEntry directory = poifs.getRoot();
try {
directory.createDocument("WordDocument", getInputStream(html));
poifs.writeFilesystem(outputStream);
} finally {
outputStream.close();
poifs.close();
}
}
public static InputStream getInputStream(String inputData) {
InputStream targetStream = IOUtils.toInputStream(inputData);
return targetStream;
}
注意:转换后的 .doc 只会给出 .doc 的 BODY 部分,而不是 Header 和 Footer。就像页脚中的页码没有出现。
【问题讨论】:
标签: java css apache-poi