当前位置: 首页 > 知识库问答 >
问题:

如何使用thymeleaf作为模板引擎,飞碟作为渲染器,使用密码保护pdf报告

胥良平
2023-03-14

PDF正在成功生成,但我想用密码保护它。飞碟-pdf doc对我没有帮助。我正在使用此示例使用胸片飞碟-pdf Spring Boot

共有1个答案

岳君之
2023-03-14

要在PDF中使用飞碟设置密码,请使用PDFEncryption类。要将密码设置为PDF,首先创建PDFEncryption的实例,然后使用其方法setUserPassword(),如下所示:

final File outputFile = File.createTempFile(fileName, ".pdf");
FileOutputStream os = new FileOutputStream(outputFile);
PDFEncryption pdfEncryption  = new PDFEncryption();
String password= "password@123";
pdfEncryption.setUserPassword(password.getBytes());
ITextRenderer renderer = new ITextRenderer();
renderer.setPDFEncryption(pdfEncryption);
renderer.setDocumentFromString(htmlContent);
renderer.layout();
renderer.createPDF(os, false);
renderer.finishPDF();
 类似资料:
  • 想改进这个问题吗 通过编辑此帖子,更新问题,使其只关注一个问题。 我想在spring mvc应用程序中创建pdf报告。我想使用themeleaf设计html报告页面,然后将其转换为pdf文件。我不想使用xlst来设计pdf的样式。有可能这样做吗? 注:这是客户的要求。

  • 问题内容: 我正在使用飞碟将XHTML转换为PDF文档。我已经获得了仅可用于基本HTML和嵌入式CSS的代码,但是,现在,我试图将图像添加为PDF的标题。我想知道的是,是否有任何办法通过将图像文件读取为Java Image对象来添加图像,然后以某种方式将其添加到PDF(或XHTML中,就像它获得了虚拟的“ URL”一样)表示可用于呈现PDF的Image对象。有没有人做过这样的事情? 预先感谢您提供

  • 我正在使用飞碟将XHTML转换为PDF文档。我已经让代码只使用基本的HTML和内嵌CSS,然而,现在我正试图将一个图像作为某种头添加到PDF中。我想知道的是,是否有任何方法可以添加图像,通过读取图像文件作为Java图像对象,然后以某种方式将其添加到PDF(或XHTML——就像它得到一个虚拟的“url”,表示可以用于呈现PDF的图像对象)。有人做过这样的事吗? 提前感谢您提供的任何帮助!

  • 我正在从Velocity切换到Thymeleaf,我试图找到一个具有绝对URL的模板示例。 我发现的所有东西都说明要使用,但将我的服务绑定到和似乎是错误的。

  • 我有一个jsp文件,我喜欢使用飞碟将其转换为PDF。以下是jsp文件: 以下是我用于将html解析为pdf的servlet代码: } } 我有个例外 有人能帮我吗?有没有可能从这种html页面创建pdf

  • 我试图从包含html代码的Java字符串生成pdf文档。我使用“Freemarker”作为模板引擎来生成html内容,然后使用“Flying Discer”将生成的html转换为pdf。我的问题是,图像不会在生成的pdf中呈现。关于我如何生成的具体细节如下: 生成的html(仅显示相关部分)为: 此代码作为部署在Tomcat上的War运行。作为tree命令(在WEB-INF中运行)的输出,图像在战