Установить пароль шифрования для PDF в xdocreport

Как установить пароль шифрования при преобразовании файла ODT в PDF в xdocreport?

Я имею в виду PDFWriter.setEncryption метод в iText Вот.

1 ответ

Решение

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.

Другие вопросы по тегам