0

我浏览了很多帖子,但没有得到任何有用的信息,因为它们都是关于向现有 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 页面的末尾添加图像。

4

1 回答 1

0

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

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

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

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

当它工作时,

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

或者不是立即输出 PDF:

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

移植到 JSP:

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

您将需要搜索示例。


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

<%!
class HeaderFooter extends PdfPageEventHelper {
...
}
%>
于 2012-12-11T10:50:26.970 回答