java - 使用 Spring、IText、水印创建 pdf

标签 java spring pdf itext

我有一个使用 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/

相关文章:

java - 使用依赖注入(inject)从另一个 GrpcService 调用一个 GrpcService

php - 在浏览器中从mysql数据库查看pdf文件

python - 使用 Wea​​syprint 创建文件响应

java - Eclipse 崩溃了,工作空间现在无法打开,导入项目也不起作用

java - MVC - 使用哪种设计模式将请求负载从 Controller 转换为模型

java - 如何从 FeignClient 端点返回 LocalDateTime?

java - Spring 和 Hibernate 的延迟加载

java - 我需要请求网络访问的管理员权限吗?

java - 测试在整个软件中使用正确的参数调用该方法

linux - 打开在 docker 容器(Alpine)中创建的 pdf 文件