gpt4 book ai didi

java - 如何使用 ITextRenderer 在每个页面上添加页眉和页脚

转载 作者:行者123 更新时间:2023-11-30 04:04:08 24 4
gpt4 key购买 nike

我遇到了以下需要生成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/

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