我通过 ITextRenderer 的帮助制作 PDF
代码是
StringBuffer buf = new StringBuffer("content for showing in PDF");
javax.xml.parsers.DocumentBuilder builder = javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();
org.w3c.dom.Document doc = builder.parse(new java.io.StringBufferInputStream(buf.toString()));
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=\"" + (type.equals("0") ? "sales_list" : "lettings_list") + ".pdf\"");
java.io.OutputStream os = response.getOutputStream();
org.xhtmlrenderer.pdf.ITextRenderer renderer = new org.xhtmlrenderer.pdf.ITextRenderer();
renderer.setDocument(doc, null);
renderer.layout();
renderer.createPDF(os);
os.close();
因此,在内容中,我有几条记录要在 PDF 中显示。
现在我希望这些单独的记录显示在同一页面中,这意味着我不想显示相关内容出现在两个页面上。
如果当前页面没有足够的空间,则整个内容将转移到下一页,而不是分成两页。