gpt4 book ai didi

java - 使用 iText 5 生成 pdf 文件时出现问题

转载 作者:行者123 更新时间:2023-12-02 08:11:02 25 4
gpt4 key购买 nike

我正在尝试使用 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) {}
}

问题是,当我执行此方法时,没有任何反应,没有错误,浏览器上没有文件,没有下载窗口......完全没有。可能那里缺少一些东西?

最佳答案

尝试更换

  catch (Exception e) {}

    catch (Exception e) {
e.printStackTrace()
}

这应该打印抛出到控制台的异常。

关于java - 使用 iText 5 生成 pdf 文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7423927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com