项目由maven构建,具体代码和依赖如下:无法欢迎提问
所需的maven POM文件如下:
com.itextpdf
itextpdf
5.5.10
com.itextpdf
国际东盟
5.2.0
empty/**
*生成和下载pdf文件
* @ param响应
*/
@requestmapping(value='Yanyan ' () ) ) ) ) ) ) ) 652
publicvoiddownloadpdf (httpservletresponseresponse ) {
String fileName='企业基本注册表. pdf ';
输出流输出流=null;
try {
//防止中文乱码
filename=urlencoder.encode (filename,' UTF-8 ' );
response.reset (;
response.setheader (' content-disposition ',' attachment; filename='' fileName '' );
response.set content type (APP/octet-stream; charset=UTF-8 ';
output stream=newbufferedoutputstream (response.get output stream ();
生成//pdf文件
test model.createbusinessinfopdf (输出流);
outputStream.flush (;
} catch (unsupportedencodingexceptione ) {
e .打印堆栈跟踪(;
}catch(ioexceptione ) {
e .打印堆栈跟踪(;
}finally {
try {
输出流!=空) {
outputStream.close (;
}
}catch(ioexceptione ) {
e .打印堆栈跟踪(;
}
}
}
因为项目是springboot项目,并且控制器的头部已经带有RestController,所以方法只带有RequestMapping注释。 成功启动项目后,可以通过输入直接访问目录下载文件。 下载的文件如下。
具体伪代码已上传到github:https://github.com/day dayup Yan/createpdfproject
生成pdf的代码都在service中,而util是封装的方法。