java - 在xdocreport中设置pdf的加密密码

标签 java pdf itext xdocreport

在xdocreport中将odt文件转换为pdf时如何设置加密密码?

我在这里指的是iText中的PDFWriter.setEncryption方法。

最佳答案

XDocReport 1.0.4(即将发布)提供了 fr.opensagres.xdocreport.itext.extension.IPdfWriterConfiguration,它使您能够自定义 iText PDFWriter。这是设置加密的示例:

org.odftoolkit.odfdom.converter.pdf.PdfOptions options = new PdfOptions();
options.setConfiguration( new IPdfWriterConfiguration()
{

  public void configure( PdfWriter writer )
  {
    writer.setEncryption(...);
  }
});
PdfConverter.getInstance().convert( document, out, options );

如果您希望将转换器与report.convert方法一起使用,则必须这样做:

org.odftoolkit.odfdom.converter.pdf.PdfOptions pdfOptions = ...
Options options = Options.getTo(ConverterTypeTo.PDF).via(ConverterTypeVia.ODFDOM).subOptions(pdfOptions);

IXDocReport report = ...
report.convert(context, options, out);

您可以在 XDocReport wiki 中找到这些信息.

关于java - 在xdocreport中设置pdf的加密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21871887/

相关文章:

ios - 数据不会保存到桌面

java - 将 PDF 附加到电子邮件

java - 电子邮件中的 itext PDF 附件

java - "unpackaged"测试类中带有自己的 .java 的 NoClassDefFoundError

java - 将字符串转换为审查字符串

java - 为什么这个简单的 AES 加密不起作用?

java - 无法设置 ActionBarSherlock 库

pdf - 将 PDF 流式传输到新的浏览器实例或选项卡?

python - 如何使用 Python 将网页下载为 PDF?

java - LinkedHashMap,方法内的功能?