我有一个使用 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);
}
如果您希望我发布其他代码,请告诉我。
谢谢你。