【发布时间】:2011-11-17 10:40:36
【问题描述】:
我正在尝试使用 iText 生成 pdf 文件,我希望这些文件可以直接在我的 chrome 浏览器上打开,所以这是我的打印方法的代码:
public void printFicheProjet()
{
Integer id=Integer.valueOf((String)FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id_projet_print"));
Projets projet=projetsService.getProjets(id);
FacesContext context = FacesContext.getCurrentInstance();
try {
HttpServletResponse hsr = (HttpServletResponse) context.getExternalContext().getResponse();
hsr.setContentType("application/pdf");
hsr.setHeader("Content-disposition", "inline; filename=\"enseignants.pdf\"");
Document pdf = new Document(PageSize.A4, 5, 5, 5, 5);
pdf.setPageSize(PageSize.A4);
pdf.addHeader("Banque Centrale Populaire", "Fiche Projet");
ByteArrayOutputStream os = new ByteArrayOutputStream();
PdfWriter.getInstance(pdf, os);
pdf.open();
Font font = new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.NORMAL);
Paragraph p = new Paragraph("", font);
p = new Paragraph("Informations genereaux du projet", font);
Font gras = new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.BOLD);
p.setIndentationLeft(30);
pdf.add(p);
pdf.close();
byte[] data = os.toByteArray();
hsr.getOutputStream().write(data);
context.responseComplete();
} catch (Exception e) {}
}
问题是当我执行此方法时没有任何反应,没有错误浏览器上没有文件没有下载窗口......完全没有。那里可能缺少什么?
【问题讨论】:
标签: java jakarta-ee pdf-generation itext