如何在xdocreport中将odt文件转换为pdf时设置加密密码?
我指的是PDFWriter.setEncryption
这里的iText
方法。
答案 0 :(得分:2)
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。
中找到这些信息