我有一个使用 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);
}
如果您想让我发布其他代码,请告诉我。
谢谢。
最佳答案
本书第一版"iText in Action"在第 14 章中有一个示例“WatermarkExample.java”。您可以在 Manning's website 下载该示例的源代码。 ,当然,我也鼓励您购买这本书!
关于java - 使用 Spring、IText、水印创建 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381957/