java 导出下载 pdf
时间: 2024-09-20 10:15:53 浏览: 32
java pdf导出工具类
在Java中导出并提供PDF下载通常需要借助第三方库,比如iText、Apache PDFBox等。以下是使用iText库的一个简单示例:
```java
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import javax.servlet.http.HttpServletResponse;
public void downloadPdf(HttpServletResponse response) {
try {
// 创建一个Document对象
Document document = new Document();
// 设置文件名称
String fileName = "example_pdf.pdf";
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
response.setContentType("application/pdf");
// 获取输出流并创建PDFWriter
PdfWriter.getInstance(document, response.getOutputStream());
// 开始文档
document.open();
// 添加内容到PDF
document.add(new Paragraph("这是一段生成的PDF内容"));
// 结束文档
document.close();
// 关闭输出流
response.flushBuffer();
} catch (Exception e) {
e.printStackTrace();
}
}
```
在这个例子中,我们首先创建了一个`Document`对象,然后设置了响应头信息来指示用户下载而不是直接显示PDF。接着,我们创建了`PdfWriter`并将其与HTTP响应的输出流关联。添加一些文本内容到PDF,关闭文档,最后刷新缓冲区完成下载。
阅读全文