【问题标题】:how to add header and footer in PDF to be generated using iText in JSP only如何在仅在 JSP 中使用 iText 生成的 PDF 中添加页眉和页脚
【发布时间】:2012-11-28 21:16:41
【问题描述】:

我浏览了很多帖子,但没有得到任何有用的信息,因为它们都是关于向现有 PDF 添加页眉和页脚。我想要的是我想在创建 PDF 时在运行时自动创建页眉和页脚。

我对java的了解不多,所以这些类和接口不在我的知识范围内

我试过的是

Jsp 页面

    <%

Phrase header;
PdfPTable footer;


try{

Document document = new Document(PageSize.A4, 36, 36, 54, 54);
// step 2
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("D:\\lata.pdf"));
HeaderFooter event = new HeaderFooter();
writer.setBoxSize("art", new Rectangle(36, 54, 559, 788));
writer.setPageEvent(event);//**problem: The constructor HeaderFooter() is undefined**
// step 3
document.open();
for(int i=0;i<1000;i++){
document.add(new Phrase("lata "));
}
document.close();
}catch(Exception e){
}%>

是否可以通过将代码放入 JSP 页面或任何其他简单的解决方案来调用该函数或使用 iText 创建 PDF 文件?我想在每个 pdf 页面的末尾添加图像。

【问题讨论】:

    标签: java jsp itext jsp-tags


    【解决方案1】:

    回答:是否可以通过将代码放入 JSP 页面或任何其他简单的解决方案来调用该函数或使用 iText 创建 PDF 文件? p>

    要开发这段代码,首先在一个简单的java应用程序中做,说里面

    public static void main(String[] args) {
        ...
    }
    

    这是最难的部分,尤其是对于 iText。

    当它起作用时,

    • 将代码移植到 JSP,
    • 将内容类型设置为 PDF(“application/x-pdf”)。
    • 并确保%&gt;&lt;% 之间没有额外的输出,
    • 输出文件数据(写入response.getOutputStream())。

    或者不是立即输出 PDF:

    • 重定向到 Web 目录中 PDF 的书面副本。

    移植到 JSP:

    1. 导入语句可以放在页面指令中。
    2. 全局常量和方法/函数的声明可以放在&lt;%! ... %&gt;
    3. 添加所需的库 jar。

    您需要搜索示例。


    我认为this 是您的来源。创建内部类 TableHeader aka HeaderFooter:

    <%!
    class HeaderFooter extends PdfPageEventHelper {
    ...
    }
    %>
    

    【讨论】:

    • 我已经在 jsp 中创建了 pdf...我不想在 java 中这样做
    • 现在我只想将在jsp中添加页眉和页脚的代码添加到创建的pdf中
    • 那么看来只有new PDFHeader()是问题所在。
    • 不完全是我无法为每个 pdf 页面的页眉和页脚调用 setPageEvent()
    • HeaderFooter 已经有一段时间没有成为 iText 的一部分了。当然不是 5.1 的一部分。 - 来自@MarkStorer
    猜你喜欢
    • 2020-04-26
    • 1970-01-01
    • 2014-12-26
    • 2013-11-08
    • 1970-01-01
    • 2013-11-20
    • 2015-12-05
    • 2019-10-07
    • 2023-03-12
    相关资源
    最近更新 更多