首页 > 编程知识 正文

网页如何生成pdf文件,c++从入门到精通pdf下载

时间:2023-05-06 10:08:56 阅读:20363 作者:887

项目由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是封装的方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。