作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了以下需要生成pdf的情况。
我正在做的是
String A="<html><head></head><body>Some start html content"
String B="here the string is create **dynamic** where this can be of any length"
String C=here its end section of html..... </body></html>"
String finalHtml=A+B+C;
在我的 Controller 中使用 ITextRenderer 来生成 PDF。我的 Controller 的内容如下所示。
@RequestMapping(value="/genratePdf",method=RequestMethod.GET)
public void getPdfGenration(HttpServletRequest request,HttpServletResponse response){
response.setContentType("application/pdf");
StringBuffer buf = new StringBuffer();
buf.append(finalHtml);
try{
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(new StringBufferInputStream(buf.toString()));
ITextRenderer renderer = new ITextRenderer()
renderer.layout();
java.io.OutputStream os = response.getOutputStream();
renderer.createPDF(os);
os.flush();
os.close();
}catch (Exception ex) {
ex.printStackTrace();
}
这工作正常并返回给我pdf,但我面临的问题是在每个页面上放置标题内容。任何帮助或建议。我使用的是 spring 3.1。我使用的 jar 是 iText-paulo-155.jar、itext-2.1.0.jar提前致谢。
最佳答案
如果您可以直接访问 iText 的 PdfWriter
,则可以使用 PdfPageEvent
接口(interface)。有关如何通过 PdfPageEvent
创建页眉和页脚的示例可以在此处找到:http://itextpdf.com/examples/iia.php?id=103
但是,如果您想将“第 X 页,共 Y 页”之类的内容添加到页眉或页脚中 - 您应该使用 PdfStamper
。可以在这里找到它的示例:http://itextpdf.com/examples/iia.php?id=118
关于java - 如何使用 ITextRenderer 在每个页面上添加页眉和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21178981/
我是一名优秀的程序员,十分优秀!