【发布时间】:2012-11-03 03:13:09
【问题描述】:
我有一个使用 Java、Spring 和 IText 创建 PDF 文件的应用程序。
我想给 pdf 添加水印。
我发现了很多向已保存的 PDF 添加水印的示例。我想在保存 PDF 之前添加水印。
我找到了一个使用 ITextSharp 做我想做的事的示例,但是,它适用于 .NET。我在我的班级中使用以下代码来创建 pdf 文档。
protected void buildPdfDocument(Map model, Document document, PdfWriter writer, HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.setContentType("application/pdf");
ProgramCmd programCmd = (ProgramCmd) request.getSession().getAttribute("programCmd ");
List<Courses> list = programCmd.getCoursesList();
List<Events> eventsList = programCmd.getEventsList();
FONT_SIZE_16_BOLD.setColor(232, 177, 0);
// Print Header
Paragraph paragraph = new Paragraph("Title",FONT_SIZE_16_BOLD);
paragraph.setAlignment(Element.ALIGN_CENTER);
document.add(paragraph);
paragraph = new Paragraph("***This is Not Official***",FONT_SIZE_12_BOLD);
paragraph.setAlignment(Element.ALIGN_CENTER);
document.add(paragraph);
paragraph = new Paragraph("Create Date: " + todaysDate,FONT_SIZE_12_BOLD);
paragraph.setAlignment(Element.ALIGN_CENTER);
document.add(paragraph);
}
如果您希望我发布其他代码,请告诉我。
谢谢。
【问题讨论】: