创建PDF并在ResponseEntity中返回它

时间:2018-04-26 15:29:39

标签: java pdf spring-boot pdfbox

我尝试创建PDF然后自动下载。我使用PDFBox创建PDF并在本地保存就好了,但只要我通过awk -f script.awk Last Name:First Name:Student ID:School – Major:Academic Level:ASURITE:Email ^C ResponseEntity返回它就会变成空白。我想使用帖子,因为我想发送一些PDF所需的参数。

这是我的控制器

byte[]

我一直在尝试各种输入/输出流和标题值,我只是在这一点上猜测。谢谢你的帮助!

我在下面回答,但我的问题是Swagger无法正确下载。邮差工作。

2 个答案:

答案 0 :(得分:2)

我没有使用过PDFBox,但是之前它已经为我发送了一个inputmream作为带有PDF mime类型标题的响应。

像...一样的东西。

ByteArrayOutputStream byteArrayOutputStream = freePdfService.generatePdf(sampleTag)
headers.setContentType(MediaType.parseMediaType(MediaType.APPLICATION_PDF_VALUE));
return new ResponseEntity<>(new InputStreamResource(byteArrayOutputStream), headers, HttpStatus.OK);

答案 1 :(得分:1)

我的问题是Swagger无法正确下载我的PDF。我在Postman尝试了它并且它有效...