有时候我们需要在一些系统中生成一些pdf文件,用于展示一些文档信息,我们采用的办法是通过freemarker制作模板xx.ftl,然后将数据填充到freeamarker模板里,生成word文档,然后再通过jacob将word转化成PDF。
调用代码:
String doc = fileName + “.doc”;
WordUtil.buildDoc(template, doc, params); //生成word
WordUtil.createPdf(doc, pdf); //将word转换成pdf
WordUtil类的内容详细如下:
package xx.utils;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import freemarker.template.TemplateExceptionHandler;
import org.springframework.beans.factory.annotation.Value;
import java.io.*;
import java.util.Map;
public class WordUtil {
private static Configuration configuration = null;
static {
configuration = new Configuration(Configuration.VERSION_2_3_28);