1.pom依赖
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.9</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.2.2</version>
</dependency>
2.图片、附件等文件base64编码
public static String getBase64String(String imageFile) {
String imageBase64 = Constants.NOTHING_STRING;
if (StringUtils.isEmpty(imageFile)) {
return imageBase64;
}
return getBase64StringByFile(new File(imageFile));
}
private static String getBase64StringByFile(File file) {
String imageBase64 = Constants.NOTHING_STRING;
byte[] data;
try (InputStream inputStream = new FileInputStream(file.getCanonicalFile())) {
data = new byte[in