java生成pdf报表并下载
时间: 2024-01-27 17:13:36 浏览: 83
PDF报表例子~一个简单的例子
以下是Java生成PDF报表并下载的示例代码:
```java
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
@Controller
@RequestMapping("/pdf")
public class PdfController {
@RequestMapping(value = "/download", method = RequestMethod.GET)
@ResponseBody
public void download(HttpServletResponse response) throws IOException, DocumentException {
// 设置文件名和文件类型
response.setHeader("Content-Disposition", "attachment;filename=test.pdf");
response.setContentType("application/pdf");
// 创建PDF文档对象
Document document = new Document();
OutputStream out = response.getOutputStream();
PdfWriter.getInstance(document, out);
// 打开文档
document.open();
// 添加段落
document.add(new Paragraph("Hello World!"));
// 关闭文档
document.close();
out.flush();
out.close();
}
}
```
以上代码使用了iText库来生成PDF文档,首先设置了文件名和文件类型,然后创建了PDF文档对象并打开文档,添加了一个段落,最后关闭文档并将其写入输出流中,实现了PDF报表的生成和下载。
阅读全文