1、maven依赖
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.2</version>
</dependency>
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>core-renderer</artifactId>
<version>R8</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
2、controller
@RequestMapping(value = "projectExport", method = RequestMethod.GET)
public void projectExport(HttpServletRequest request, HttpServletResponse response) {
try {
Map map=new HashMap<String,Object>();
map.put("test","测试");
ByteArrayOutputStream baos = PDFUtil.createPDF("templates/project.html", map);
//设置response文件头
PDFUtil.renderPdf(response, baos.toByteArray(), "pdf文件");
baos.close();
} catch (Exception e) {
logger.info("导出报错",e);
}
}
3、PDFUtil
import com.itextpdf.text.pdf.BaseFont;
import freemarker.template.Configuration;
import freemarker.template.Template;
import org.apache.commons.io.output.ByteArrayOutputStream;
import