0

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

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

4

1 回答 1

2

XDocReport 1.0.4(即将发布)提供了 fr.opensagres.xdocreport.itext.extension。IdfWriterConfiguration使您能够自定义 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中找到这些信息。

于 2014-02-19T21:52:22.213 回答